私はLaravelの新人です。laravel query builderで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句がnullの場合、クエリは
SELECT * FROM $tbl
where句がnullでない場合、クエリは
SELECT * FROM $tbl WHERE hello = "world"
キーと値が存在する場合、Laravel orm は where 句で正常に動作します
A::where($where)->get();
where が null の場合、次のメソッドは機能しません