gpt4 book ai didi

php - 关系有问题,找不到属性

转载 作者:行者123 更新时间:2023-12-04 07:25:02 25 4
gpt4 key购买 nike

我有关系问题,没有找到属性,
错误:试图获取非对象的属性“服务”
Controller :

 public function index(Request $personal){


$personal = Personal::where('nombre' , $personal)->with('nombre')->get();
$servicios = \App\Models\Eventos::orderByDesc('hora')->get();



return view('personal', compact('servicios','personal'));


}
型号服务:
    class Servicios extends Model
{
use HasFactory;

public function eventos()
{
return $this->belongsTo(Evento::class);
}

public function personal()
{
return $this->belongsTo(Personal::class);
}
}
模型事件:
 class Eventos extends Model
{
protected $table= 'eventos';

//
protected $fillable = [
'titulo', 'descripcion', 'fecha', 'hora', 'prioridad', 'servicio', 'personal',
];

public $timestamps = false;

public function servicio()
{
return $this->belongsTo(Servicios::class);
}
public function personal()
{
return $this->belongsTo(Personal::class);
}
在blade.php中:
@foreach ($servicios as $hoy)
<td>{{$hoy->servicio_id->servicio}}</td>
@endforeach
数据库:
https://i.imgur.com/LvjR6qS.png
我不明白错误,所以我找不到该属性

最佳答案

Laravel您可以访问作为属性访问的函数名称的关系。
以下应该可以解决您的问题。有关系 fillable什么也没做。

@foreach ($servicios as $hoy)
<td>{{ $hoy->servicio->servicio_property_to_access }}</td>
@endforeach
更新
如果我没记错的话,您的模型上有一个 servicio 字段,可能会发生冲突,重命名关系可能会有所帮助。
class Eventos extends Model
{
public function servicioRelationship()
{
return $this->belongsTo(Servicios::class);
}

@foreach ($servicios as $hoy)
<td>{{ $hoy->servicioRelationship->servicio }}</td>
@endforeach

关于php - 关系有问题,找不到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68261745/

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