在yii2中查询三个表之间的数据

时间:2017-03-09 07:02:27

标签: php mysql yii2

我有一个严重的问题,因为我是yii2的新手,也是编码新手。

我的问题是:我需要从模型EmpInfo获取模型PurchaseOrder的Gridview中的数据。 EmpInfo模型具有主键emp_code,它是PurchaseOrder模型的外键,如requested_by。

现在通过yii2 join我在requested_by字段中有emp_code但我需要在purchase_order的requested_by字段中显示emp_name,而emp_name是具有主键emp_code的EmpInfo模型。我怎么能在yii2中做到这一点?

到目前为止,我曾尝试这样:

    $abc=\app\models\PurchaseOrder::findOne(['purchase_order'=>$model->id])->requested_by;
    // $v=  $abc=\app\models\EmpInfo::find()->select('emp_name')->where(['emp_code' =>$abc->requested_by]);
    print_r($abc);
    exit();

如何解决问题?

1 个答案:

答案 0 :(得分:0)

很简单:

$abc = \app\models\PurchaseOrder::findOne(['purchase_order'=>$model->id]);
$empname = $abc->requested_by0->emp_name;