草庐IT

findOrFail

全部标签

php - Laravel pluck 和 findOrFail 没有返回正确的行

我正在使用Gatefacade来检查用户是否可以删除一行。Gate::define('delete-cons',function($user,$cons){$c_id=Cons::findOrFail($cons)->pluck('c_id');return$user->c->id==$c_id;});如果我输出$cons,它返回4。421MrJoeBloggsmale123456701_1474822931.png2017-01-0217:33:492017-01-0217:33:49NULL上面的第一列是主键,所以我们可以看到,它应该返回这一行。然而,在查询后输出$c_id时,显示

php - Laravel findOrFail 与相关数据?

在我的菜单Controller中,我有一个方法应该显示指定的记录及其所有子记录。我有两个模型:MenuItem和MenuVariation,我的项目将有许多变化,如我的方法中所述:菜单项模型publicfunctionvariant(){return$this->hasMany('App\MenuVariation');}菜单变体模型publicfunctionitem(){return$this->belongsTo('App\MenuItem','menu_item_id');}现在在我的Controller中我有以下方法:publicfunctionshow($id){$item

php - 拉维尔 : Handle findOrFail( ) on Fail

我正在寻找类似findOrDo()的东西。喜欢在找不到数据时这样做。有些东西可能像Model::findOrDo($id,function(){return"Datanotfound";});laravel中有没有类似的东西可以让我优雅漂亮地做到这一点?*我尝试谷歌搜索但找不到 最佳答案 useIlluminate\Database\Eloquent\ModelNotFoundException;//WillreturnaModelNotFoundExceptionifnouserwiththatidtry{$user=User::

php - find()、findOrFail()、first()、firstOrFail()、get()、list()、toArray() 有什么区别

这些方法有什么区别:find()findOrFail()first()firstOrFail()get()list()toArray()我一直在使用它们,每个都给出不同的结果,有时我需要在get()的末尾添加toArray()因为我的功能是期待一个数组。其他方法不也产生数组吗? 最佳答案 find($id)接受一个id并返回一个模型。如果不存在匹配的模型,则返回null。findOrFail($id)接受一个id并返回一个模型。如果不存在匹配的模型,则会抛出错误1。first()返回在数据库中找到的第一条记录。如果不存在匹配的模型,