Voicenote
というモデルのbelongsTo
の関係はFonyker
とActivitySource
です。私が行うときは、次のCakePHP read()は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
せずに来て、起こっかもしれないもの上の任意のアイデア?私はunbindModel()
を使用して試してみて、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
(
)
はまた彼らも、空の配列として表示されません。
どうすれば追加できますか?ただFonyker.field?そして、私は他の再帰型を使用して、モデルのバインドとアンバインドを試みましたが、それでもテーブルからデータを取得しません。 – 8vius
再帰を削除すると、すべての関係を持つメインテーブルが取り出されます。 ActivitySourceテーブル – 8vius
@ 8vius "Fonyker.field '、"を$ fields配列の最後に追加するだけです。 "Voicenote.public"の直後に "(二重引用符はありません)。 – ianmjones