如何将查询转换为laravel

时间:2018-12-17 10:15:48

标签: laravel

如何将以下查询写入Laravel

$q=array();

$search="SELECT name,imgs FROM `files` WHERE (`show`='0' AND `name` LIKE '%".implode("%' ) or (`show`='0' AND name LIKE '%", $q)."%')";

4 个答案:

答案 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')