我有一個模型稱爲Voicenote
具有belongsTo
與Fonyker
和ActivitySource
的關係。當我做到以下幾點:CakePHP讀取()不檢索belongsTo綁定
function admin_index(){
$this->layout = 'admin';
$this->Voicenote->recursive = 2;
$fields = array(
'Voicenote.id',
'Voicenote.title',
'Voicenote.created',
'Voicenote.duration',
'Voicenote.public',
);
$this->paginate = array(
'fields' => $fields,
'limit' => 20,
'order' => array('id' => 'ASC')
);
$result = $this->paginate('Voicenote');
pr($result);
$this->set('result', $result);
}
結果數組來沒有Fonyker
和ActivitySource
,什麼可能發生的任何想法?
[0] => Array
(
[Voicenote] => Array
(
[id] => 1
[title] => CFRFA5KBLPJZP79B2PG8XH8DFSMB8G
[created] => 2011-03-09 00:00:00
[duration] => 23868
[public] => 0
)
[Fonyker] => Array
(
)
[ActivitySource] => Array
(
)
而且當我嘗試使用unbindModel()
和取消綁定的一切,但Fonyker
和ActivitySource
他們甚至不顯示爲空數組。
如何添加它們?只是Fonyker.field?我已經嘗試過使用其他遞歸類型,並綁定和解除綁定模型,它仍然不會檢索表中的任何數據 – 8vius
如果我刪除了遞歸,它將檢索具有所有關係的主表除了Fonyker和ActivitySource表格 – 8vius
@ 8vius只需將「Fonyker.field」,「添加到你的$ fields數組的末尾,例如就在''Voicenote.public',「(當然沒有雙引號)之後。 – ianmjones