从控制器中的相关表中提取值

时间:2015-09-07 07:38:05

标签: model-view-controller foreign-keys yii2

我第一次使用Yii2框架,尝试在项目中实现它。

我有一个客户下拉列表,我还希望在客户的名字旁边显示客户的公司。

客户和公司表相关。以下是客户模型中的样子:

public function getCompany()
{
    return $this->hasOne(Company::className(), ['id' => 'company_id']);
}

所以现在我正在形成一个包含客户姓名,电子邮件,电话和公司名称的下拉列表。姓名,电子邮件和电话属于一个表,因此将它们组合在一起没有问题。以下是客户模型中的内容:

public function getfullInfo()
    {
            return $this->name.' '.$this->phone.' '.$this->email;
    }

我真的不明白这个框架的逻辑。如何在上面的代码中输入公司名称?

谢谢你们。

1 个答案:

答案 0 :(得分:0)

这是正确的代码:

public function getfullInfo()
    {
            return $this->name.' '.$this->phone.' '.$this->email.' '.$this->company['name'];
    }

这很容易,我浪费了很多时间。