Php 错误Laravel 5.8雄辩-试图获取属性';名称';非对象
我在Laravel 5.8中工作,正在与一个奇怪的错误作斗争。。我想在博客详细信息页面上显示博客作者姓名,但尝试获取非对象的属性“name”时出现错误 我的亲戚: 博客>作者 管理模式Php 错误Laravel 5.8雄辩-试图获取属性';名称';非对象,php,laravel,eloquent,eloquent-relationship,Php,Laravel,Eloquent,Eloquent Relationship,我在Laravel 5.8中工作,正在与一个奇怪的错误作斗争。。我想在博客详细信息页面上显示博客作者姓名,但尝试获取非对象的属性“name”时出现错误 我的亲戚: 博客>作者 管理模式 class Admin extends Authenticatable { public function blogs() { return $this->hasMany('App\Blog'); } } detail.blade.php {{ $blog->au
class Admin extends Authenticatable
{
public function blogs() {
return $this->hasMany('App\Blog');
}
}
detail.blade.php
{{ $blog->author_name->name }}
注:如果我
dd($blog->author\u name)
它会给出正确的作者id,但当我调用->name对象时。它给出了上述错误向关系添加键
class Blog extends Model
{
public function author_name()
{
return $this->belongsTo('App\Admin','blog_id','blog_id'); //add your local key and foreign key here
}
}
class Admin extends Authenticatable
{
public function blogs() {
return $this->hasMany('App\Blog','blog_id','blog_id'); //add your local key and foreign key here
}
}
您可以使用
$blog = Blog::where('blog_id',1);
if(isset($blog->author_name))
echo $blog->author_name->name;
为关系添加键
class Blog extends Model
{
public function author_name()
{
return $this->belongsTo('App\Admin','blog_id','blog_id'); //add your local key and foreign key here
}
}
class Admin extends Authenticatable
{
public function blogs() {
return $this->hasMany('App\Blog','blog_id','blog_id'); //add your local key and foreign key here
}
}
您可以使用
$blog = Blog::where('blog_id',1);
if(isset($blog->author_name))
echo $blog->author_name->name;
你能给这个dd($blog->author\u name)吗?检查belongsTo是否返回集合。dd($blog->author\u name)返回authordd的id($blog->author\u name)请把这个代码的输出放在这里或有疑问吗?你能给这个dd($blog->author\u name)吗?检查belongsTo是否返回集合。dd($blog->author\u name)返回authordd的id($blog->author\u name)请将此代码的输出放在这里或有疑问的地方