本文整理匯總了PHP中Cake\ORM\Query::triggerBeforeFind方法的典型用法代碼示例。如果您正苦於以下問題:PHP Query::triggerBeforeFind方法的具體用法?PHP Query::triggerBeforeFind怎麽用?PHP Query::triggerBeforeFind使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Cake\ORM\Query
的用法示例。
在下文中一共展示了Query::triggerBeforeFind方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: triggerBeforeFind
/**
* Cake\ORM\Query::triggerBeforeFind overwritten to add the condition `deleted IS NULL` to every find request
* in order not to return soft deleted records.
* If the query contains the option `withDeleted` the condition `deleted IS NULL` is not applied.
*/
public function triggerBeforeFind()
{
if (!$this->_beforeFindFired && $this->_type === 'select') {
parent::triggerBeforeFind();
$aliasedField = $this->repository()->aliasField($this->repository()->getSoftDeleteField());
if (!is_array($this->getOptions()) || !in_array('withDeleted', $this->getOptions())) {
$this->andWhere($aliasedField . ' = 1');
}
}
}
示例2: _dispatchBeforeFind
/**
* Triggers beforeFind on the target table for the query this association is
* attaching to
*
* @param \Cake\ORM\Query $query the query this association is attaching itself to
* @return void
*/
protected function _dispatchBeforeFind($query)
{
$query->triggerBeforeFind();
}