jjzjj

javascript - 书架.JS |如何在查询中使用 where 和 orWhere

BookshelfJS有以下使用“查询”的示例:model.query({where:{other_id:'5'},orWhere:{key:'value'}}).fetch().then(function(model){...});是否可以执行以下操作:varwhereObj={'key1':'value1','key2':'value2'};model.query({where:whereObj,orWhere:{key:'value'}}).fetch().then(function(model){...}); 最佳答案 对于

php - 拉维尔 5 : Alternative for Eloquent's 'orWhere' method for querying collections

所以我有一个产品集合($this->products),这是我通过模型查询得到的,我想通过它的一些属性值来过滤它。问题是Laravel没有类似orWhere的方法用于集合,就像Eloquent用于查询模型一样。此外,我想使用LIKE%{$searching_for}%通配符,但我不确定如何使用它(如果可能的话)来过滤我的收藏。这是我试图过滤我的集合的代码,显然会抛出orWhere方法不存在的Exception:$products=$this->products->where("field1","LIKE%{$searching_for}%")->orWhere("field2","LI

php - Eloquent 分组 orWhere

目前有一个Eloquent语句:$contacts=Contacts::where('lname','LIKE',$searchquery.'%')->orWhere('fname','LIKE',$searchquery.'%')->orWhere('phone','LIKE','%'.$searchquery)->where('active','=',1)->get();它把它当作select*fromcontactswherelnamelike$searchquery+'%'orlnamelike$searchquery+'%'orlnamelike$searchquery+'%

php - Laravel:循环中的 orWhere

我试图根据变量的数量在查询中获取一些orWhere子句,但我现在得到的查询结果不是我需要的。$names=Input::get('name');$query=DB::table('table')->where('name','=','something');foreach($naam_categorieas$naam){$query->orWhere('id',$naam));}$query->update(array('value'=>1));我正在将特定的where子句更新为value=1。如何将其余值设为0?这里究竟出了什么问题? 最佳答案

php - Laravel 5.1 Dynamic where/orWhere

我想构建一个像这样的动态where/orWhere语句。$matchList=['match1','match2','match3','match4'];$query->where('Column','Like','match1')->orWhere('Column','Like','match2')->orWhere('Column','Like','match3')->orWhere('Column','Like','match4');我试图构建一个动态方法调用,但它不起作用......$matchList=['match1','match2','match3','match4']

php - laravel 中 whereOr 和 orWhere 的区别

我在Laravel的代码中使用了whereOr和orWhere两者都有效,但有时会给出不同的结果$user_query=User::select('users.id','users.username','users.first_name','users.last_name','users.photo')->where('users.status',1)->where('users.id','!=',$id)->where('users.username','like','%'.$searchkey.'%')->orWhere('users.first_name','like','%'.

php - 方法或位置不存在。拉维尔 5.3

Macroable.php第74行中的BadMethodCallException:方法orWhere不存在。$category=$categories->where('Node_ID',(explode('.',$cat{$title_id})[0]))->orWhere('Node_Path',$cat->{$category_name})->first();如果我在没有“orWhere”的情况下尝试工作,如果我使用它,则会抛出错误。有人知道哪里错了吗? 最佳答案 您正在尝试对集合使用orWhere,这就是它向您显示错误的原因。

php - Laravel 5.4 查询生成器使用 orWhere 子句时缺少参数 2

谁能告诉我为什么我会收到此错误以及如何修复它。$lastDayPreviousMonth=date("Y-m-d",strtotime("lastdayofpreviousmonth"));$firstDayPreviousMonth=date("Y-m-d",strtotime("firstdayofpreviousmonth"));$query=DB::table('employees')->where('Emp_ClientId','=',$clientId)->where('Emp_StatusId',1)->orWhere(function($query,$firstDayP

php - Laravel 5.3 - 以 orWhere 开头的查询生成器

最近Laravel发布了5.3版本。下面链接有5.2到5.3的一些升级说明:https://laravel.com/docs/5.3/upgrade#upgrade-5.3.0Eloquentscopesnowrespecttheleadingbooleanofscopeconstraints.Forexample,ifyouarestartingyourscopewithanorWhereconstraintitwillnolongerbeconvertedtonormalwhere.Ifyouwererelyingonthisfeature(e.g.addingmultipleor

php - Laravel Eloquent orWhere 查询

谁能告诉我如何用Eloquent编写这个查询?SELECT*FROM`projects`WHERE`id`='17'OR`id`='19'我在想Project::where('id','=','17')->orWhere('id','=','19')->get();在这种情况下,我的变量(17和19)也来自多选框,所以基本上是在一个数组中。关于如何循环并动态添加这些where/orWhere子句的任何线索?谢谢。 最佳答案 您可以通过三种方式进行。假设您有一个形式的数组['myselect'=>[11,15,17,19],'othe
12