Php 试图获得财产';名称';非对象拉威尔的研究
在我的项目中我需要一些帮助,我遇到了这个错误“试图获取非对象的属性'Nom'。 代码如下: 控制器:Php 试图获得财产';名称';非对象拉威尔的研究,php,laravel,Php,Laravel,在我的项目中我需要一些帮助,我遇到了这个错误“试图获取非对象的属性'Nom'。 代码如下: 控制器: public function rdv($Name,$ID) { $name=doc::find($Name); $iden=doc::find($ID); return view ('/rendezvous',['go'=>[$name]]) ; } 这是视图集合点: <title> RDV chez {{$go->Name}}
public function rdv($Name,$ID)
{
$name=doc::find($Name);
$iden=doc::find($ID);
return view ('/rendezvous',['go'=>[$name]]) ;
}
这是视图集合点:
<title> RDV chez {{$go->Name}}</title>
RDV chez{{{$go->Name}
谢谢你的帮助?我需要在标题中显示名称您正在尝试像对象一样访问数组。使用
$go[0]
代替$go->Name
。但这只是一个解决办法
实际的解决方案是将变量发送到视图,如下所示:
return view ('/rendezvous',['go'=> ['Name' => $name]]);
在你看来:
<title> RDV chez {{$go['Name']}}</title>
RDV chez{{$go['Name']}
试试看,使用find()进行抓取处理的是主键,最有可能是ID
public function rdv($Name,$ID)
{
$name=doc::find($ID);
return view ('/rendezvous',['go' => $name]);
}
在你看来
<title> RDV chez {{$go->name}}</title>
RDV chez{{{$go->name}
我希望这有帮助
未发现异常
有时,如果找不到模型,您可能希望抛出异常。这在路由或控制器中特别有用。findOrFail
方法将检索查询的第一个结果;但是,如果未找到任何结果,则将抛出illumb\Database\Eloquent\ModelNotFoundException
:
因此,在变量$ID
中,您需要在数据库中获得现有模型的ID
值。然后你可以:
public function rdv($Name,$ID)
{
$model = doc::findOrFail($ID);
return view ('rendezvous', ['go' => $model]);
}
然后在rendezvous
视图中,您可以访问模型属性,如id
和name
:
<small>The model ID is: {{ $go->id }}</small>
<title>RDV chez {{ $go->name }}</title>
模型ID为:{{$go->ID}
RDV chez{{$go->name}
什么是doc
?这是一个雄辩的模型?如果是,主键是哪一个?是的,主键是IDTry和返回视图('/rendezvous',['go'=>$iden])代码>他只显示RDV chez,没有名称:(问题是$go对象为空,因此它没有名称属性这是工作,谢谢,但他没有显示名称,他只显示RDV chez,没有名称OK返回视图('/rendezvous',['go'=>$iden])
既然$iden实际上会有一个模型,因为您正试图基于ID进行查找。那么在您的视图中,请执行与之前相同的操作,即RDV chez{{{$go->Name}
相同的问题:(嗯,尝试dd($iden)
下面的$iden=doc::find($ID);
并在这里发布它包含的内容谢谢您