[英]BDD request with inner join with Yii
我是Yii Framework的新手。 我的目的是顯示當前用戶擁有的所有“平板電腦”。
在我的模型中,我有2個表Tablette和Client。 在Tablette中,有一個外鍵指向Client表以標識該Tablette的所有者。
這是我的控制器代碼:
public function displayTablettesUser()
{
$user_id = Yii::$app->user->getId();
$var_tablette = Tablette::find()->where(['ID_fk_client' => 'user_id']);
// Send toutes les tablettes du client
return $this->render('profile', array('tablettes' => $var_tablette));
}
這是我的php代碼,用於顯示當前用戶的平板電腦:
<?php
use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;
use app\assets\AppAsset;
AppAsset::register ( $this );
foreach($tablettes as $tablette){
echo($tablette->code)." : ".$tablette->iDFkClient->firstName."</br>";
}
?>
當我加載網頁時,出現此錯誤:
試圖獲取非對象的屬性。
我以為我是這個框架的初學者,我可能錯過了一些東西,但我不知道是什么。
除了注釋之外,如果您使用Gii生成了模型,您還應該在Tablette模型中具有以下功能:
public function getClient()
{
return $this->hasOne(Client::className(), ['id' => 'ID_fk_client']);
}
因此視圖:
foreach($tablettes as $tablette){
echo ($tablette->code)." : ".$tablette->getClient()->one()->firstName."</br>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.