gpt4 book ai didi

Laravel 关系 - 在 View 中访问相关值

转载 作者:行者123 更新时间:2023-12-01 03:25:36 25 4
gpt4 key购买 nike

对于将相关数据传递给 View 这一看似简单的问题,我找不到解决方案。我有一个属于“地区”的模型“公司”。
我创建了 belongsTo我的公司模型中的关系

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Company extends Model
{
protected $table = 'companies';
protected $primaryKey = 'Comp_id';
protected $fillable = ['industrylink_id', 'region_id','companyname','contactno','regno','vatno','salaryroll','numemployees'];

public function employees(){
return $this->hasMany('App\Models\Employee');
}

public function region(){
return $this->belongsTo('App\Models\Region');

还有 hasMany Region模型中的关系:
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Region extends Model
{
protected $table = 'regions';

public function companies(){
return $this->hasMany('App\Models\Company');
}
}

我的 show Controller 成功地将 session 行的变量传递给 View ,但是我想使用以下内容访问相关表数据的那一刻......(表'区域'与列'区域')
<p>Region: {{ $company->region->region }}</p> -->

...我得到了错误

"Trying to get property of non-object: (View:..."



我已经将我的模型位置更改为 app\Models 并且我已经在模型和 Controller 中进行了所有必要的命名空间更改,以及在 composer.json 中的自动加载。我做了一个 composer dump & config:clear 和所有其他 mvc 引用工作。

我没有为相关表创建迁移,因为这些表存在并且其中包含标准引用数据。我假设在模型中创建的关系就足够了?

我很感激一些帮助。

最佳答案

通常,当变量或关系为空时会出现此错误,因此请确保 company 不为空并且它有一个区域。如果您确定 company 不为空,只需检查关系:

{{ empty($company->region) ? 'No region' : $company->region->region }}

关于Laravel 关系 - 在 View 中访问相关值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41847371/

25 4 0
文章推荐: Python数据框: Find if Column Value is in List Variables and Label Accordingly
文章推荐: javascript - req.body 未定义多部分
文章推荐: javascript - 如何通过将鼠标悬停在子
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com