0

CakePHP の TreeBehavior クラスを利用しています。

$this->set('sports', $this->Sport->children(1,true));

以下に示すように、関数は必要な子を返しますが、モデルをバインドしません。スポーツの名前は、テーブル タグに格納されます。アソシエーションはモデルで適切に定義されており、クエリに「検索」メソッドを使用すると、関連付けがバインドされます。しかし、TreeBehavior 関数を使用してモデル バインディングを強制する方法はありますか?

array(
(int) 0 => array(
    'Sport' => array(
        'id' => '2',
        'parent_id' => '1',
        'lft' => '6',
        'rght' => '7',
        'tag_id' => '51f0099f-ead0-4f41-8d0f-176c9c2b3e89'
    )
),
(int) 1 => array(
    'Sport' => array(
        'id' => '3',
        'parent_id' => '1',
        'lft' => '8',
        'rght' => '11',
        'tag_id' => '79177f20-f46a-11e2-96ba-00116b93c9e5'
    )
)
 )
4

1 に答える 1

0

直接の子だけが必要な場合は、Model::find メソッドを使用しないのはなぜですか?

$this->Sport->find('all', array('conditions'=>array('Sport.parent_id'=>1))
于 2013-07-31T23:14:00.543 に答える