草庐IT

eloquent

全部标签

php - 如何在使用 eloquent 时排除某些列

当我使用Eloquent时,我可以使用“where”方法,然后使用“get”方法来填充包含我在数据库中选择的内容的对象。我的意思是:$users=User::where('gender','M')->where('is_active',1)->get(['pseudo','email','age','created_at'])->toArray();在这里我可以选择我想要的列,如“伪”、“电子邮件”等。但是我在laraveldoc中想念的是相反的方法。可能是这样的:$users=User::where('gender','M')->where('is_active',1)->notGe

php - 如何在使用 eloquent 时排除某些列

当我使用Eloquent时,我可以使用“where”方法,然后使用“get”方法来填充包含我在数据库中选择的内容的对象。我的意思是:$users=User::where('gender','M')->where('is_active',1)->get(['pseudo','email','age','created_at'])->toArray();在这里我可以选择我想要的列,如“伪”、“电子邮件”等。但是我在laraveldoc中想念的是相反的方法。可能是这样的:$users=User::where('gender','M')->where('is_active',1)->notGe

php - Laravel firstOrNew 如何检查它是第一个还是新的?

我正在使用Laravel的函数firstOrNew()来创建新用户或查找并更新现有用户。创建对象后,如何知道它之前是否存在或是否是新对象?思路是这样的:$user=\App\User::firstOrNew(['email'=>$userData->getEmail(),'name'=>$userData->getName(),]);if($user->new){//somewaytocheck//userwascreatednow}else{//useralreadyexisted} 最佳答案 firstOrNew()此函数将从数

php - Laravel firstOrNew 如何检查它是第一个还是新的?

我正在使用Laravel的函数firstOrNew()来创建新用户或查找并更新现有用户。创建对象后,如何知道它之前是否存在或是否是新对象?思路是这样的:$user=\App\User::firstOrNew(['email'=>$userData->getEmail(),'name'=>$userData->getName(),]);if($user->new){//somewaytocheck//userwascreatednow}else{//useralreadyexisted} 最佳答案 firstOrNew()此函数将从数

php - Laravel 5.2 - pluck() 方法返回数组

我正在尝试升级我的项目L5.1->L5.2。在upgradeguide有一件事我不清楚:ThelistsmethodontheCollection,querybuilderandEloquentquerybuilderobjectshasbeenrenamedtopluck.Themethodsignatureremainsthesame.没关系,将重构从lists()重命名为pluck()不是问题。但是L5.0和L5.1中有用的pluck()方法呢?来自5.0documentation:RetrievingASingleColumnFromARow$name=DB::table('u

php - Laravel 5.2 - pluck() 方法返回数组

我正在尝试升级我的项目L5.1->L5.2。在upgradeguide有一件事我不清楚:ThelistsmethodontheCollection,querybuilderandEloquentquerybuilderobjectshasbeenrenamedtopluck.Themethodsignatureremainsthesame.没关系,将重构从lists()重命名为pluck()不是问题。但是L5.0和L5.1中有用的pluck()方法呢?来自5.0documentation:RetrievingASingleColumnFromARow$name=DB::table('u

php - Eloquent - 使用字符串值而不是列标题连接子句

我有一个关于Eloquent中的连接子句的问题,以及是否可以连接字符串值而不是表列。我有下面的代码,通过表“分类法”查询“目的地”表中连接父/子记录的嵌套集。闭包中的第二个$join语句导致了问题;Eloquent假设这是一个专栏,而我实际上只想加入t1.parent_type='Destination'-即t1.parent_type应该=一个字符串值,目的地。$result=DB::connection()->table('destinationsASd1')->select(array('d1.titleASlevel1','d2.titleASlevel2'))->leftJo

php - Eloquent - 使用字符串值而不是列标题连接子句

我有一个关于Eloquent中的连接子句的问题,以及是否可以连接字符串值而不是表列。我有下面的代码,通过表“分类法”查询“目的地”表中连接父/子记录的嵌套集。闭包中的第二个$join语句导致了问题;Eloquent假设这是一个专栏,而我实际上只想加入t1.parent_type='Destination'-即t1.parent_type应该=一个字符串值,目的地。$result=DB::connection()->table('destinationsASd1')->select(array('d1.titleASlevel1','d2.titleASlevel2'))->leftJo

php - 拉维尔 4 : How to apply a WHERE condition to all queries of an Eloquent class?

我正在尝试为我拥有的表实现“已批准”状态,这非常简单,基本上,如果行的批准列等于1;应该检索该行,否则不应该检索。问题是,现在我必须遍历整个代码库并添加一个WHERE语句(即函数调用),这不仅耗时而且效率低下(如果我想删除该功能等)我该怎么做?是否像在Eloquent子类的构造函数中添加$this->where(..)一样简单?这不会影响其他CRUD操作吗?例如不更新未批准的行? 最佳答案 没有queryscope时给出了答案功能可用。你可以覆盖主查询,只针对Post模型,比如classPostextendsEloquent{pro

php - 拉维尔 4 : How to apply a WHERE condition to all queries of an Eloquent class?

我正在尝试为我拥有的表实现“已批准”状态,这非常简单,基本上,如果行的批准列等于1;应该检索该行,否则不应该检索。问题是,现在我必须遍历整个代码库并添加一个WHERE语句(即函数调用),这不仅耗时而且效率低下(如果我想删除该功能等)我该怎么做?是否像在Eloquent子类的构造函数中添加$this->where(..)一样简单?这不会影响其他CRUD操作吗?例如不更新未批准的行? 最佳答案 没有queryscope时给出了答案功能可用。你可以覆盖主查询,只针对Post模型,比如classPostextendsEloquent{pro