如何将以下查询写入Laravel
$q=array();
$search="SELECT name,imgs FROM `files` WHERE (`show`='0' AND `name` LIKE '%".implode("%' ) or (`show`='0' AND name LIKE '%", $q)."%')";
答案 0 :(得分:2)
您可以尝试
使用模型:
$name = $request->name ? '%' . $request->name . '%' : '';
$model = ModelName::select('name','imgs')
->where(['show' => 0])
->where(function($q) use($name) {$q->where("name", "like", "$name");})
->get();
希望有帮助。
答案 1 :(得分:1)
您可以尝试
$OS = Get-WmiObject win32_operatingSystem
$OS.ConvertToDateTime($OS.LocalDateTime)
使用口才
答案 2 :(得分:0)
我确定您的查询是对还是错,但如果可以正常使用,则可以使用以下
在控制器
中use DB;
在控制器功能 内部
$tt=DB::select('put your raw query here');
假设
$tt=DB::select('select id, title, user_id, content, created_at from posts where user_id =? union select id, title, user_id, description, created_at from recipes where user_id = ? order_by created_at desc',[$id,$id]');
或
$tt=DB::select('select * from tablename');
或
$tt=DB::select('SELECT name,imgs FROM `files` WHERE (`show`='0' AND `name` LIKE '%".implode("%' ) or (`show`='0' AND name LIKE '%", $q)."%')');
答案 3 :(得分:0)
您将需要使用Laravel的DB门面。将php use放在文件顶部。这样。
use DB;
然后在您的方法中,在数据库外观上使用以下方法调用。
DB::select('SELECT * FROM table')