2013-07-29 1 views
-2

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

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; 
} 

ответ

3
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; 
} 
+0

Это своего рода то, что мне нужно, но он не использует оператор сравнения. Я пытаюсь убедиться, что Policy.coverage_id имеет значение == до $ coverageId. Просто не уверен, как реализовать его в моем состоянии. – SkillSet

+1

'' Policy.coverage_id '=> $ coverageId' применяет сравнение, которое вы просили, всю политику с 'coverage_id == $ coverageId' – Nunser

+0

Хммм .... нормально ... по какой-то причине он не работает. Он тянет все мои политики. Я собираюсь вернуться и проверить свой код. – SkillSet