2015-06-20 108 views
0

我正在使用cakephp,並且我卡住了。Cakephp loadmodel無法從一個控制器訪問多個模型

我有兩個型號:Place.php和Shelve.php

在我的控制器「PlacesController.php」,我試圖做的事:

$this->loadModel('Shelve'); 
$shelves = $this->Shelve->find('all'); 

但它說,我對我的索引.ctp(它應該列出所有我有架子在我的數據庫):

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Place.shelf_id' in 'field list' 

我怎樣才能從我PlacesController貨架型號的所有記錄?

Tks!

+2

閱讀錯誤消息,如果您只是閱讀它,這不僅僅是清楚:**未知列'Place.shelf_id'**在表中或關聯聲明中添加或重命名外鍵字段名稱。請參閱http://book.cakephp.org/3.0/en/orm/associations.html – burzum

+0

對不起,我是一個初學CakePHP,我不知道數據庫中的字段名稱。我錯了,我改變了我的數據庫領域,現在我不知道錯誤。韓國社交協會。 – Raphael

+2

這與CakePHP直接無關。這是一條SQL錯誤消息。 *始終*注意任何類型的錯誤或通知信息。如果你喜歡,你可以在Cake中命名數據庫字段,但是如果你不遵循它的約定,你必須告訴框架。我真的建議你閱讀文檔。 – burzum

回答

0

$ registrationFees = $ this-> RegistrationFees-> find('all',['contain'=> ['Events'],'conditions'=> ['Events.status'=>'yes']]] );

相關問題