[英]$this->find not working in cakePHP
我有一個名稱為Deal class Deal extends AppModel
現在,在控制器中,我在Deal模型中調用了一個名為getDeal()的方法。
$ dealInfo = Deal :: getDeal($ dealID);
我希望信息返回給我,但var_dump顯示為空白
function getDeal($dealID){
$deal = $this->Deal->find('first', array(
'conditions' =>
'Deal.id' =>$dealID
) ,
'fields' => array(
'Deal.id'
) ,
'recursive' => 1,
));
}
這是我第一次使用cakePHP,因此這個問題聽起來可能有些愚蠢
當您僅使用id作為查找條件時,可以使用CakePHP的動態查找器方法。
動態查找器的工作原理是這樣的。
$this->Model->findByModelFieldName();
在您的示例中
$this->findById($dealId, array(
'fields' => array('Deal.id'),
'recursive' => 1
));
我不知道我是否只是在頭腦,這僅僅是因為您沒有從getDeal()
返回任何內容嗎?
嘗試添加return $deal;
看看是否有幫助。 您的問題並未明確說明您在哪里進行var_dump
因此我可能會過得很好。
編輯:
根據與您和8vius的討論,我們已經確定這是不對的,您只需要將$this->Deal->find()
更改$this->find()
因為它是從模型。
檢查您的函數聲明, $deal_id
不存在,並且如您從參數中看到的那樣,您將傳遞給應該$deal_id
而不是dealID
。 因此,您有一個錯誤聲明的函數,該函數使用不存在的變量調用find。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.