我是Laravel的新手。我想使用Laravel查询构建器创建动态Where查询。
通常情况下,我可以在PHP中创建动态查询。
$where = array(
'hello' => 'world'
);
function get($where = null){
if($where == "") $where = "";
//Function which converts where clause into queries
wheretoqueries($where); //converts where clause
$sql = "SELECT * FROM $tbl $where";
return $sql;
}
echo get($where);
如果where子句为空,则查询结果将为空。
SELECT * FROM $tbl
如果where子句不为空,查询将会被执行。
SELECT * FROM $tbl WHERE hello = "world"
Laravel ORM在键和值都存在的情况下可以很好地处理where子句。
A::where($where)->get();
如果where为null,则以下方法将无法工作