gpt4 book ai didi

php - Laravel Eloquent 关系不起作用

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

我使用的是 Laravel 5.4

我有两个模型用户模型和体验模型。我在用户模型中创建了体验方法,如下所示。

public function Experience() {
return $this->hasMany('App\Experience', 'updatedbyuser_id');
}

这里的updatedbyuser_id是外键,是数据库中体验表的一列。

我在体验模型中创建了另一种名为 User 的方法,如下所示。

public function User() {
return $this->belongsTo('App\User');
}

我创建了一个 Controller “PagesController”并在其中放置了以下方法

public function returnExperience() {
$lists = Experience::where(['deleted' => '0'])->get();
return view('pages.experience', compact('lists'));
}

要查看 returnExperience() 方法返回的数据,我的 View 页面具有以下代码

              @foreach($lists as $list)
<tr>
<td>{{$list->min}}</td>
<td>{{$list->max}}</td>
<td>{{$list->grade}}</td>
<td>{{$list->User->id}}</td>
<td>{{$list->updated_at}}</td>
<td>Edit</td>
</tr>
@endforeach

但它在屏幕上返回以下错误消息

类 Illuminate\Database\Eloquent\Relations\BelongsTo 的对象无法转换为字符串

最佳答案

你尝试过吗

public function user() {
return $this->belongsTo('App\User');
}

          @foreach($lists as $list)
<tr>
<td>{{$list->min}}</td>
<td>{{$list->max}}</td>
<td>{{$list->grade}}</td>
<td>{{$list->user->id}}</td>
<td>{{$list->updated_at}}</td>
<td>Edit</td>
</tr>
@endforeach

我认为函数应该始终以小​​写字母开头。

关于php - Laravel Eloquent 关系不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164378/

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