gpt4 book ai didi

php - 使用 Yii 进行内部连接的 BDD 请求

转载 作者:行者123 更新时间:2023-11-29 03:29:46 25 4
gpt4 key购买 nike

我是 Yii 框架的新手。我的目标是显示当前用户拥有的所有“平板电脑”。

在我的模型中,我有 2 个表,Tablette 和 Client。在 Tablette 中有一个指向 Client 表的外键来标识 tablette 的所有者。

这是我的 Controller 代码:

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>";
}


?>

当我加载我的网页时,出现此错误:

Trying to get property of non-object.

我假设我是这个框架的初学者,我可能错过了一些东西,但我不知道是什么。

最佳答案

除了评论之外,如果您使用 Gii 生成模型,您应该在 Tablette 模型中有一个函数,例如:

public function getClient()
{
return $this->hasOne(Client::className(), ['id' => 'ID_fk_client']);
}

所以 View :

foreach($tablettes as $tablette){
echo ($tablette->code)." : ".$tablette->getClient()->one()->firstName."</br>";
}

关于php - 使用 Yii 进行内部连接的 BDD 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com