私は3つのテーブル(order
,order_delivery
,order_types
)を持っています。すべてのテーブルにはモデルがあります。 order
については、私はgridviewを作成します。表order
は、列order_number
を有し、表order_delivery
は、order_number
およびorder_delivery_code
、表 delivery_types_code
およびdelivery_types_name
を有する。注文では、私は関数public function getType(){ return $this->hasOne(OrderDelivery::className(), ['order_id' => 'order_id']); }
を書き、インデックスには'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'type.order_delivery_code'
と書いています。そして、gridviewの注文のorder_delivery_codeを取得します。グリッドビュー内でordersのorder_type
からdelivery_types_nameを取得するにはどうすればよいですか?注文モデルでモデル内の関係テーブル
0
A
答えて
0
はOrderDeliveryモデルにOrderDelivery
との関係を作成するには、このように行うSearchOrderに
をOrderDeliveryTypeする関係を作成します。
$query->with(['orderDelivery','orderDelivery.orderDeliveryType'])
とindex.phpのGridViewの中:
'attribute'=>'orderDelivery.orderDeliverType.delivery_types_name'
関連する問題
- 1. テーブル/モデルの関係
- 2. Laravel:モデル内の動的関係
- 3. Rubyモデルの関係 - 三方の関係
- 4. laravel関係モデル
- 5. 関係モデルは
- 6. SQLObject内の同じテーブルのManyToMany関係
- 7. cakephpモデルの関係
- 8. Djangoモデルの関係
- 9. RoR - モデルの関係
- 10. DB内の2つの新しいテーブルのモデルと関係を作成
- 11. 関係プロローグ内の関係
- 12. E/Rモデル関係
- 13. Railsモデルhas_many:through関係
- 14. Djangoのモデルとの関係
- 15. Laravel Model関係テーブルの関係
- 16. ActiveRecord関係の合計(モデル+モデル=配列?)
- 17. レルム・モデルの関係 - Swift
- 18. htmlテンプレートとのモデル関係
- 19. Railsのモデルにhas_many、関係
- 20. 雄弁モデルの関係は
- 21. DjangoモデルのManyToMany関係
- 22. BACKBONE.JSモデルとの関係:パフォーマンス
- 23. Ruby on Railsモデルの関係
- 24. cakePHP、モデル関係 - hasOne、両方のテーブルを更新するには?
- 25. SQLテーブルの関係
- 26. Navicatのテーブル関係
- 27. テーブル間の関係
- 28. Rspecを使用したモデル内の関係とメソッドのテスト
- 29. C言語のオブジェクト関係モデル内の外部キー列
- 30. は雄弁なモデル関係
この '$ query-> with(['orderDelivery'、 'orderDelivery.orderDeliveryT ype ']) '関数を追加しますか? – cruim
ここで、gii crudのActiveDataProviderを生成するクラスは、ModelSearch、searchメソッドです – zakrzu