gpt4 book ai didi

php - 拉维尔 : how to add where clause using query builder?

转载 作者:IT王子 更新时间:2023-10-29 00:38:12 26 4
gpt4 key购买 nike

我有这个查询,使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com