阿江
- 阿江 发表了说说连续签到88天,希望中个好彩头!
- 阿江 2017-06-15 已签到连续签到88天,获得了20个金钱
- 阿江 回答了问题 注册报错控制器和模型类名称不同
变量未定义
- 阿江 发布了话题每个程序员都应该读读《道德经》
- 阿江 2017-06-14 已签到连续签到87天,获得了20个金钱
- 阿江 2017-06-13 已签到连续签到86天,获得了20个金钱
varTable(),要是mongoDB可以使用多个var()
class Order extends ActiveRecord { public function getOrderItems() { return $this->hasMany(OrderItem::className(), ['order_id' => 'id']); } public function getItems() { return $this->hasMany(Item::className(), ['id' => 'item_id']) //使用via() ->via('orderItems'); } }
@daisy888 OrderItem就是一个中间表orderItem的AR模型
varTable(),要是mongoDB可以使用多个var()
class Order extends ActiveRecord { public function getOrderItems() { return $this->hasMany(OrderItem::className(), ['order_id' => 'id']); } public function getItems() { return $this->hasMany(Item::className(), ['id' => 'item_id']) //使用via() ->via('orderItems'); } }
@daisy888 你用上面这个两个via的试一下,这个逻辑结构简单一些,这个试成功了你再切到viaTable上,上面的代码我测试通过了的!
- 阿江 回答了问题 在线等!Yii2.0 可以实现三个表关联搜索吗?
varTable(),要是mongoDB可以使用多个var()
class Order extends ActiveRecord { public function getOrderItems() { return $this->hasMany(OrderItem::className(), ['order_id' => 'id']); } public function getItems() { return $this->hasMany(Item::className(), ['id' => 'item_id']) //使用via() ->via('orderItems'); } }