まずは配列の構文を見つけること。
lang
1$member = Model_Member::find($id, array(
2 'related' => array(
3 'class' => array(
4 'order_by' => array('order_index' => 'asc'),
5 'related' => array(
6 'circle' => array(
7 'order_by' => array('order_index' => 'asc'),
8 )
9 )
10 )
11 )
12 )
13);
次にクエリメソッドチェーンの構文を使用する。
lang
1$member = Model_Member::query()
2 ->related('member.class')
3 ->related('member.class.circle)
4 ->order_by('member.class.order_index', 'asc')
5 ->order_by('member.class.circle.order_index', 'asc')
6 ->get();
最後にそれをモデルにビルドする。
モデルにおいて関係をセットアップすることが出来るので、デフォルトによりこれは生じます。
Memberモデル:
lang
1protected static $_has_many = [
2 'classes' => [
3 'conditions' => [
4 'order_by' => [
5 'order_index' => 'asc'
6 ]
7 ]
8 ]
9];
Classモデル:
lang
1protected static $_has_many = [
2 'circle' => [
3 'conditions' => [
4 'order_by' => [
5 'order_index' => 'asc'
6 ]
7 ]
8 ]
9];
詳しい説明はマニュアルを参照して下さい。
http://fuelphp.jp/docs/1.7/packages/orm/relations/intro.html#/usage_rel_conditions
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。