2017-04-03 57 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動態數組。 –