- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经使用 bookshelf js 构建了一个查询。当我在查询中使用 orWhere
时出现错误
Object has no method 'orWhere'.
下面是我的代码
var filters = {};
// Restaurnat id is must
if (restaurant_id != undefined) {
filters.restaurant_id = restaurant_id
} else {
res.json({
status: 422,
message: "No restaurant id provided",
data: ""
});
}
var query = dp.CusOrder.query('where', filters);
if (customer_name != undefined) {
var first_name = '%' + customer_name + '%';
query.where('first_name', 'LIKE', first_name)
.orWhere('last_name', 'LIKE', first_name);
}
query.fetchAll()
.then(function(result) {
res.json({
data: result
});
});
最佳答案
您需要使用 bookshelf 附带的 knex 查询构建器来执行此操作,因为 orWhere 是一个 knex 函数(bookshelf 使用 knex 进行数据库访问)。
一个简单的例子如下,假设 dp.CusOrder 是一个伪造的模型
dp.CusOrder.query(function(qb) {
qb.where(filters);
if (customer_name != undefined) {
var first_name = '%' + customer_name + '%';
qb.where('first_name', 'LIKE', first_name)
.orWhere('last_name', 'LIKE', first_name);
}
})
.then(function(result) {
res.json({data: result})
});
您可能需要摆弄 andWhere 和 orWhere 以获得正确的查询,或者您可以只使用 whereRaw,因为您的查询相对较小
关于javascript - 在书架 js 对象中使用 orWhere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34610473/
嗨,我想在 zend 框架 dbclass 中创建这个 sql selec * from table where type = 2 AND (name LIKE '%4%' OR name LIKE
我一直在寻找与 eloquent orWhere() 相同的功能但在收藏中。我刚刚发现我可以链接多个 where()但我还没有找到类似 orWhere() 的东西. 所以基本上问题是,有没有办法实现像
我有以下查询: public function getPvpBattle() { $battle = PvpBattle::where('player1_id','=',$th
我有以下查询: public function getPvpBattle() { $battle = PvpBattle::where('player1_id','=',$th
用户可以提交带有输入的搜索表单,例如 dog cat +bird .这预计将返回标题包含( dog 或 cat )和 bird 的所有帖子. 我相信我需要附加 dog和 cat在子查询中,例如: pr
我想使用 yii2 搜索模型创建此查询 select * from t1 where (title = 'keyword' or content = 'keyword') AND
我正在尝试从相关表中获取行: $Product->where('name', 'LIKE', '%' . $filters['search'] . '%')
我需要使用原则获取,我的实体有三个日期值,expiryDate、scheduledDate、addedDate(强制)。我需要首先检查是否有任何行的 ScheduleDate 为今天,如果没有,那么我
目前有一个 Eloquent 语句: $contacts = Contacts::where('lname','LIKE',$searchquery.'%') ->orWhere('fname
我试图根据变量的数量在查询中获取一些 orWhere 子句,但我现在得到的查询结果不是我需要的。 $names = Input::get('name'); $query = DB::table('ta
我正在构建一个查询,我希望获得以下信息: SELECT * FROM table WHERE color = 'white' OR color = 'red' 此颜色是一个滤镜,它会根据客户的选择添加
我试图为 Dapper 使用 SqlBuilder 的 Where 和 OrWhere 方法,但它的行为并不像我期望的那样。 this question 的编辑部分基本上是我遇到的。由于没有收到回复,
这个问题在这里已经有了答案: orWhere vs Where Laravel 5.1 (2 个答案) 关闭 5 年前。 我试图找到不是免费产品且产品状态为事件的产品,即 1,但问题是它无法按照我希
我使用 eloquent 作为 ORM,我想在多表中使用 where,如下所示: $raw_query = EntityCity::with(['province']); $raw_q
我正在计算我们的运算符(operator)在一周内(以及每天)关闭了多少张工单我有这两个问题 $closedWeek = Ticket::join('activity_log', 'activ
我想对单词列表执行查询。 string[] words = {“word1”, “word2”, “word3” 在我的数据库中,我有一个包含艺术家和标题的轨道列表。我想将所有查询与 OrWhere
我想做这样的事情: $posts= Status::where('users_id',$user->id)->orWhere(DB::table('user_status_share.user_id'
我希望用 eloquent 编写以下查询: select * from stocks where (symbol like '%$str%' AND symbol != '$str' ) OR nam
在我的 Controller 中,我在数据库查询中使用 Laravels WhereNull、OrWhere 和 WhereRaw。它正在提取所有结果,但问题是它看起来像是提取了所有结果并忽略了最后一
我有一个产品搜索功能,可以按名称、描述和关键字进行搜索... 有 3 列包含这些项目,如下所示:名称、描述和关键字 我的问题是这样的,当我搜索产品查询时,会返回一个包含多个产品的列表,但其中一些产品不
我是一名优秀的程序员,十分优秀!