0

と呼ばれるモデルVoicenoteがあり、belongsToと関係がFonykerありActivitySourceます。私が次のことをするとき:

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、空の配列としても表示されません。

4

2 に答える 2

1

私自身、CakePHP にはかなり慣れていませんがFonykerActivitySourceモデルも定義する必要があると思いますか? たとえば、それらをhasOneorhasMany関係に入れます。

編集: また、変数 -または$fieldsから値を選択していないようです。FonykerActivitySource

于 2011-06-17T21:27:36.130 に答える
0

recursive = 2FonykerActivitySource配列を使用して表示しているため、これらのモデルを確実にクエリしていますが、制限が'fields'あるということは、リストしたフィールドのみを取得することを意味します。

必要なフィールドをfields配列に追加する必要がありますFonykerActivitySource

于 2011-06-18T11:25:29.643 に答える