1

私は自分のデータをモデル化するためにfuelphpのormを使用しています。カスケード検索を実行するときに子要素が返される順序を制御するにはどうすればよいですか。

たとえば、投稿にコメントを添付する構成の例を次に示します。

protected static $_has_many = array(
    'comments' => array(
        'key_from' => 'id',
        'model_to' => 'Model_Comment',
        'key_to' => 'post_id',
        'cascade_save' => true,
        'cascade_delete' => false,
    )
);

たとえば、「date_entered」フィールドでコメントを並べ替えるにはどうすればよいですか?

前もって感謝します、デビッド

4

1 に答える 1

3

条件に order_by 句を追加できます。

protected static $_has_many = array(
    'comments' => array(
        'key_from' => 'id',
        'model_to' => 'Model_Comment',
        'key_to' => 'post_id',
        'cascade_save' => true,
        'cascade_delete' => false,
        'conditions' => array(
            'order_by' => array(
                'field1' => 'DESC',
                'field2' => 'ASC',
            )
        ),
    ),
);

これらはリレーションで定義されているため、常にアクティブであり、オフにすることはできません。

于 2012-08-13T15:51:58.570 に答える