我有News模型,和News有很多评论,所以我在News中做了这个型号:publicfunctioncomments(){$this->hasMany('Comment','news_id');}但我也有字段trashed在comments表,我只想选择未删除的评论。所以trashed1.所以我想知道有没有办法做这样的事情:$news=News::find(123);$news->comments->where('trashed','',1);//somesortofpseudo-code有没有办法使用上面的方法,或者我应该写这样的东西:$comments=Comment::where
我有News模型,和News有很多评论,所以我在News中做了这个型号:publicfunctioncomments(){$this->hasMany('Comment','news_id');}但我也有字段trashed在comments表,我只想选择未删除的评论。所以trashed1.所以我想知道有没有办法做这样的事情:$news=News::find(123);$news->comments->where('trashed','',1);//somesortofpseudo-code有没有办法使用上面的方法,或者我应该写这样的东西:$comments=Comment::where
我有一个LaravelEloquent模型用户,它有一个包含用户名和电子邮件列的表。我需要在运行时为模型添加一个属性,比如$user->secure。此属性不需要转到数据库。当我添加此属性并点击$user->save()时,我收到一条错误消息,提示我没有“安全”的数据库列。我可以在保存之前取消设置“安全”,但不知何故感觉应该有更好的方法来做到这一点。有什么建议吗? 最佳答案 只需为你的类添加一个属性。classUserextendsEloquent{public$secure;//...}请注意,最好将其声明为protected并向
我有一个LaravelEloquent模型用户,它有一个包含用户名和电子邮件列的表。我需要在运行时为模型添加一个属性,比如$user->secure。此属性不需要转到数据库。当我添加此属性并点击$user->save()时,我收到一条错误消息,提示我没有“安全”的数据库列。我可以在保存之前取消设置“安全”,但不知何故感觉应该有更好的方法来做到这一点。有什么建议吗? 最佳答案 只需为你的类添加一个属性。classUserextendsEloquent{public$secure;//...}请注意,最好将其声明为protected并向
我正在使用Laravel4。假设我有一个Eloquent模型(患者)并且我想要一个名叫Bob的患者,我会这样做:$patient=Patient::where('name','=','Bob');检查$patient是否为有效记录的最佳方法是什么? 最佳答案 如果数据库查询没有找到匹配的结果,则返回null。因此……$patient=Patient::where('name','=','Bob')->first();if(is_null($patient)){App::abort(404);}(注意:在您的原始问题中,您在查询中忘记
我正在使用Laravel4。假设我有一个Eloquent模型(患者)并且我想要一个名叫Bob的患者,我会这样做:$patient=Patient::where('name','=','Bob');检查$patient是否为有效记录的最佳方法是什么? 最佳答案 如果数据库查询没有找到匹配的结果,则返回null。因此……$patient=Patient::where('name','=','Bob')->first();if(is_null($patient)){App::abort(404);}(注意:在您的原始问题中,您在查询中忘记
useApp\Order;publicfunctionshow(Order$order){$data=$order->all();returndd($order->getQueryLog());有什么办法可以在Laravel中显示Eloquent构建的查询吗?我尝试了getQueryLog();但它不起作用 最佳答案 首先你必须启用查询日志可以使用DB::connection()->enableQueryLog();那么你可以使用下面的代码来查看查询日志$queries=DB::getQueryLog();如果你想查看最后执行的查询
useApp\Order;publicfunctionshow(Order$order){$data=$order->all();returndd($order->getQueryLog());有什么办法可以在Laravel中显示Eloquent构建的查询吗?我尝试了getQueryLog();但它不起作用 最佳答案 首先你必须启用查询日志可以使用DB::connection()->enableQueryLog();那么你可以使用下面的代码来查看查询日志$queries=DB::getQueryLog();如果你想查看最后执行的查询
我有一个名为“posts”的表,其列:“post_idintprimaryincrements”、“poster_idint”和“statustext”,还有一个名为friends的数组,列:“user_idintprimary”和“friend_ids”文本'。我需要获取friend文本列中的所有ID,这很容易使用:$friends=explode(',',\Friend::where('user_id',\Sentry::getUser()->id)->first()->friend_ids);文本列中的数据看起来像“1、2、3”等。然后我创建一个EloquentCollectio
我有一个名为“posts”的表,其列:“post_idintprimaryincrements”、“poster_idint”和“statustext”,还有一个名为friends的数组,列:“user_idintprimary”和“friend_ids”文本'。我需要获取friend文本列中的所有ID,这很容易使用:$friends=explode(',',\Friend::where('user_id',\Sentry::getUser()->id)->first()->friend_ids);文本列中的数据看起来像“1、2、3”等。然后我创建一个EloquentCollectio