2017-04-03 67 views
1
for ($i = 0; $i < count($keyskill); $i++) { 
        if ($i == count($keyskill) - 1) { 
         $key .= "skills like '%" . $keyskill[$i] . "%' "; 
        } else { 
         $key .= "skills like '%" . $keyskill[$i] . "%' or "; 
        } 
       } 

听我的查询是如何在此查询中使用分页编写基于laravel模型?

$jobs = DB::select("SELECT * from post where ($key) and status=1 order by id desc"); 

如何编写基于此查询与分页laravel模型???

+0

你想要写洋洋洒洒查询或创建一个模型? –

+0

只有查询我有模型... –

回答

1

尝试一下本作动态数组:

Post::where(function ($query) use ($keyskill) { 
    for ($i = 0; $i < count($keyskill); $i++) { 
       if ($i == 0) { 
        $query->where('skills' , 'like' ,"%$keyskill[$i]%"); 
       } else { 
        $query->orWhere('skills' , 'like' , "%$keyskill[$i]%"); 
       } 
      } 
})->where('status' , 1)->orderBy('id' , 'desc')->paginate(10); 
+0

非常感谢.... –

2
Post::where('skills' , 'like' , '%php%')->orWhere('skills' , 'like' , '%javascript%')->where('status' , 1)->orderBy('id' , 'desc')->paginate(10); 
+0

其实keyskill动态数组格式。 –

+0

谢谢,但实际上keyskill动态数组格式。请帮我.... –

0

下面是雄辩查询后考虑为您的型号名称和页面大小50

$posts = \App\Post::where('skills','like','%javascript%') 
        ->orWhere('skills','like','%php%') 
        ->where('status',1) 
        ->orderBy('id','desc') 
        ->paginate(50); 

负载记录

$posts->items(); 

上刀片

{!! $posts->render() !!} 

渲染分页只是建议 您的表名称应该是posts代替或post然后Laravel可以隐含但在你的情况下,管理它现在你会在你的应用程序/ post.php中文件提到在与代码protected $table = 'post';模型中的表名,阅读更多here

+0

谢谢, 但实际上keyskill动态数组。 –