簡體   English   中英

$ this->發現在cakePHP中不起作用

[英]$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM