Laravel 7 : 尝试获取名称而不是 id
Laravel 7 : trying to get the name instead of id
我正在尝试根据他们的关系获取客户名称、地址等,但是当我尝试获取例如名称时出现错误 Trying to get 属性 of 'name' 的非对象。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Client;
class Evaluation extends Model
{
protected $table = 'evaluations';
protected $fillable = [
'expert',
];
public function client() {
return $this->belongsTo(Client::class);
}
}
控制器
public function index()
{
$evaluations = Evaluation::with('client')->get();
$users= auth()->user();
return view('evaluation.index', ['evaluations' => $evaluations]);
}
查看
@if (count($evaluations) < 1)
<h1>Nici o evaluare nu a fost gasita.</h1>
@else
@foreach ($evaluations as $evaluation)
<tr>
<td class="pl-1">{{$evaluation->id}}</td>
<td class="pl-1">{{$evaluation->expert}}</td>
<td class="pl-1">{{$evaluation->gram1}}</td>
<td class="pl-1">{{$evaluation->client_id}}</td>
@php
dd($evaluation->client_id->nume)
@endphp
<td> <a href="{{ url('evaluation/print/'. $evaluation->id) }}">Printeaza</a></td>
</tr>
@endforeach
@endif
我还必须提到,在我的 table 中是数字而不是名称,它不是英文项目。
已解决,关系和一切都很好,我需要做的就是创建一个隐藏的输入以获取 id,并将 Id 添加到受保护的 $fillable 上,而不是评估模型上的客户端模型上。它是有效的,在视图中你必须像 {{$evaluation->client->nume}} 一样调用它,“->client->”= 是你调用的关系。我什至解决了外键问题,在我的 create_evaluations_table 中,client_id 列是 bigInteger,在我的 create_clients_table 中,我想要关联的客户端 ID 是整数。如果出现此错误,您需要做的就是使它们完全相同,就像您要关联的 table 中的 id 是整数一样,您还需要将整数保存在那里。
我正在尝试根据他们的关系获取客户名称、地址等,但是当我尝试获取例如名称时出现错误 Trying to get 属性 of 'name' 的非对象。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Client;
class Evaluation extends Model
{
protected $table = 'evaluations';
protected $fillable = [
'expert',
];
public function client() {
return $this->belongsTo(Client::class);
}
}
控制器
public function index()
{
$evaluations = Evaluation::with('client')->get();
$users= auth()->user();
return view('evaluation.index', ['evaluations' => $evaluations]);
}
查看
@if (count($evaluations) < 1)
<h1>Nici o evaluare nu a fost gasita.</h1>
@else
@foreach ($evaluations as $evaluation)
<tr>
<td class="pl-1">{{$evaluation->id}}</td>
<td class="pl-1">{{$evaluation->expert}}</td>
<td class="pl-1">{{$evaluation->gram1}}</td>
<td class="pl-1">{{$evaluation->client_id}}</td>
@php
dd($evaluation->client_id->nume)
@endphp
<td> <a href="{{ url('evaluation/print/'. $evaluation->id) }}">Printeaza</a></td>
</tr>
@endforeach
@endif
我还必须提到,在我的 table 中是数字而不是名称,它不是英文项目。
已解决,关系和一切都很好,我需要做的就是创建一个隐藏的输入以获取 id,并将 Id 添加到受保护的 $fillable 上,而不是评估模型上的客户端模型上。它是有效的,在视图中你必须像 {{$evaluation->client->nume}} 一样调用它,“->client->”= 是你调用的关系。我什至解决了外键问题,在我的 create_evaluations_table 中,client_id 列是 bigInteger,在我的 create_clients_table 中,我想要关联的客户端 ID 是整数。如果出现此错误,您需要做的就是使它们完全相同,就像您要关联的 table 中的 id 是整数一样,您还需要将整数保存在那里。