Cakephp Найти равного оператора

Я пытаюсь получить один столбец идентификаторов на основе параметра, передаваемого в мою функцию. Я хочу получить все идентификаторы политики с тем же Coverageid, который передается. Это то, что я пробовал. Я считаю, что мой оператор не в том месте. Причина в том, что когда я запускаю свой сценарий, все мои политики возвращаются вместо политик с переданным идентификатором покрытия. Я искал в сети, но не могу найти ничего, что могло бы мне помочь, кроме PHP и Cakephp Руководства.

public function findPolicyIds($coverageId = null) {
    $id = $this->Policy->find('all', array(
        'recursive' => -1, array(
        'condition' => array('Policy.coverage_id == ' => '$coverageId',
        'fields' => array('Policy.id'))));

        return $id;
}

1 ответ

Решение
public function findPolicyIds($coverageId = null) {
    $id = $this->Policy->find('all', array(
        'recursive' => -1, 
        'conditions' => array('Policy.coverage_id' => $coverageId),
        'fields' => array('Policy.id')
    ));

    return $id;
}
Другие вопросы по тегам