laravel 5编辑elequent不起作用

11 浏览
0 Comments

laravel 5编辑elequent不起作用

我试图使用以下优雅的代码编辑我的数据字段,但它没有获取到数据,欢迎任何帮助。

以下是我使用的数据控制器:

public function edit($name)
{
    $category = category::where('name', $name)->get()->all();
    dd($category);
    return view('/editcategory')->with('category', $category);
}

在检查输出时,它没有从数据库中获取到数据。

输出结果:

array:1 [▼
  0 => category {#190 ▼
    #table: "category"
    #connection: null
    #primaryKey: "id"
    #perPage: 15
    +incrementing: true
    +timestamps: true
    #attributes: array:5 []
    #original: array:5 []
    #relations: []
    #hidden: []
    #visible: []
    #appends: []
    #fillable: []
    #guarded: array:1 []
    #dates: []
    #dateFormat: null
    #casts: []
    #touches: []
    #observables: []
    #with: []
    #morphClass: null
    +exists: true
  }
]

0
0 Comments

Laravel 5编辑Eloquent不起作用的问题的出现原因是同时使用了get()all()。解决方法是只使用all()

在代码中,应该将get()替换为all()。示例如下:

public function edit($name)
{
    $category = category::where('name', $name)->all();
    [...]
}

如果想要了解更多关于get()all()的差异,请查看get VS All

这样,就可以解决Laravel 5编辑Eloquent不起作用的问题了。

0