作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有这个查询,使用 Laravel 查询生成器生成:
$rows = DB::table('elements')->where('type', 1);
对应于:“SELECT * from elements WHERE type=1”
现在,在某些情况下,我需要添加第二个 Where 来创建这样的查询:
SELECT * from elements WHERE type=1 AND lang='EN'
使用经典的 php
我会做类似的事情:
$sql = 'SELECT * from elements WHERE type=1';
if($var==true) $sql .= " AND lang='EN'";
我如何使用 Laravel 查询生成器来做到这一点?
谢谢。
最佳答案
你可以尝试这样的事情
$query = DB::table('elements');
$query->where('some_field', 'some_value');
// Conditionally add another where
if($type) $query->where('type', 1);
// Conditionally add another where
if($lang) $query->where('lang', 'EN');
$rows = $query->get();
另外,检查 this answer .
关于php - 拉维尔 : how to add where clause using query builder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180169/
我正在使用 git clone 部署我的 Laravel 项目并使用 git pull 进行更新 它工作正常,但每次部署时,我都必须从 config/app.php providers 数组和 ali
我是一名优秀的程序员,十分优秀!