malike 发表于 2018-2-11 12:09:02


            表结构
现在有客户表、订单表、图书表、作者表,
客户表Customer (id customer_name)
订单表Order (id order_name customer_id book_id)
图书表 (id book_name author_id)
作者表 (id author_name)
模型定义
下面是这4个个模型的定义,只写出其中的关联
Customer
class Customer extends \yii\db\ActiveRecord
{
// 这是获取客户的订单,由上面我们知道这个是一对多的关联,一个客户有多个订单
public function getOrders()
{
// 第一个参数为要关联的子表模型类名,
// 第二个参数指定 通过子表的customer_id,关联主表的id字段
return $this->hasMany(Order::className(), ['customer_id' => 'id']);
}
}
页: [1]
查看完整版本: Yii2中使用join、joinwith多表关联查询