簡體   English   中英

與Yii內部連接的BDD請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM