首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel雄辩的BelongTo模型访问失败

Laravel雄辩的BelongTo模型访问失败
EN

Stack Overflow用户
提问于 2019-01-10 11:34:17
回答 2查看 327关注 0票数 0

我试图通过使用Laravel雄辩的HasMany (反向)关系获取数据,但我无法访问。每当我尝试时,它都会显示试图获取非对象的属性“名称”。

我有两个模特。分类文章分类 hasMany 文章。以下是模型:

范畴模型

代码语言:javascript
复制
protected $fillable = [
    'user_id', 'name', 
]; 

public function articles()
{
    return $this->hasMany('App\Models\Article');
}

文章模型

代码语言:javascript
复制
protected $fillable = [
    'user_id', 'headline', 'summary', 'body', 'status', 'cover_image', 'image_caption', 'image_credit', 'cover_video', 'video_caption', 'video_credit', 'category', 'meta', 'tags',
]; 

public function category()
{
    return $this->belongsTo('App\Models\Category','category');
}

物品控制器

代码语言:javascript
复制
public function pendingposts()
{
    $user = Auth::user();
    $articles = Article::all();
return view('admin.article.pending-posts')->with(['user' => $user, 'articles' => $articles]);
}

查看刀片(管理。文章。待定-张贴)

代码语言:javascript
复制
@foreach($articles->where('status', 'submitted')->sortByDesc('updated_at') as $article)
<tr>
<td >{{ $article->headline }}</td>
<td>{{ $article->category->name }} </td>
</tr>
@endforeach

在刀片中,我无法通过雄辩的BelongsTo特性访问类别,也无法理解获取消息的原因:

试图获取非对象的属性“名称”(View: C:\xampp\htdocs\joliadmin\resources\views\admin\article\pending-posts.blade.php) )的ErrorException (E_ERROR)

EN

回答 2

Stack Overflow用户

发布于 2019-01-10 11:36:31

你应该试试这个:

代码语言:javascript
复制
    public function pendingposts()
{
    $user = Auth::user();
    $articles = Article::with('category')
        ->where('status', 'submitted')
        ->sortByDesc('updated_at')
        ->get(); 

    return view('admin.article.pending-posts')->with(compact('user', 'articles'));
}

@foreach($articles as $article)
    <tr>
    <td>{{ $article->headline }}</td>
    <td>{{ $article->category->name }} </td>
    </tr>
@endforeach

最新答案

范畴模型

代码语言:javascript
复制
protected $fillable = [
    'user_id', 'name', 
]; 

public function article()
{
    return $this->hasMany('App\Models\Article');
}
票数 0
EN

Stack Overflow用户

发布于 2019-01-14 07:29:13

在更改“类别_id”中的“文章”表“类别”列后,它工作了。谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54127827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档