hasMany是Yii2特有的用于多表关联查询的函数,平时在使用多表关联查询的时候建议使用它们
models下:
public function getSupplierSubsidiary() { return $this->hasMany(SupplierSubsidiary::className(), ['supplier_id'=>'id']); }调用
$query = Supplier::find()->joinWith('supplierSubsidiary');
注意看
2.1 joinWith() ---> 关联方法
2.2 orders 这个神奇的参数是怎么出来的那?? yii2.0 里面,关联关系要用 get 开头的函数,例如 public function getOrders()
函数, 在调用的时候,我们去掉get 只写 get 后面的那个单词或者是字母即可。