小编Emr*_*pcı的帖子

尝试读取 null 上的属性“名称”

类别型号

\n
class Category extends Model\n{\nuse HasFactory;\n\nprotected $fillable= ['name','number'];\n\n public function news(){\n\n    return $this->hasMany(News::class);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

新闻模型

\n
class News extends Model\n{\nuse HasFactory;\n\nprotected $fillable= ['cat_id','title','photo','description','author_id','status'];\n\n public function category(){\n        return $this->belongsTo(Category::class);\n    }\n\n  public function author(){\n  return $this->belongsTo(Author::class);\n    }\n
Run Code Online (Sandbox Code Playgroud)\n

作者模型

\n
class Author extends Model\n{\nuse HasFactory;\n\nprotected $fillable= ['name','status'];\n\npublic function news(){\n    return $this->hasMany(News::class);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

3个模型之间存在关系。我想在 中显示类别名称而不是category_id news-list.blade.php。我收到此错误。

\n

这是我的控制器功能

\n
  public function news_index(){\n    $news= News::with('category')->get();\n    return view('News.list',compact('news'));\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的刀片页面。$new->category->name当我输入而不是 时出现错误cat_id

\n
@foreach($news as $new)\n            <tr>\n                <th scope="row">{{$loop->iteration}}</th>\n                <td> …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-8

8
推荐指数
3
解决办法
8万
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-8 ×1

php ×1