當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Post::whereHas方法代碼示例

本文整理匯總了PHP中app\models\Post::whereHas方法的典型用法代碼示例。如果您正苦於以下問題:PHP Post::whereHas方法的具體用法?PHP Post::whereHas怎麽用?PHP Post::whereHas使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在app\models\Post的用法示例。


在下文中一共展示了Post::whereHas方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: searchTag

 /**
  * Search posts for tag
  * @param  string $tag
  * @return Response
  */
 public function searchTag($tag)
 {
     try {
         $posts = Post::whereHas('tags', function ($q) use($tag) {
             $q->where('tag', $tag);
         })->where('seen', 1)->where('is_active', 1)->orderBy('created_at', 'desc')->paginate($this->itemPerPage);
         return view('website.index', compact('posts'));
     } catch (Exception $e) {
         $message = "Không tồn tại bài viết nào cho tag";
         $alertClass = "alert-danger";
         return redirect(route('website.index'))->with(compact('message', 'alertClass'));
     }
 }
開發者ID:doankhoi,項目名稱:Application,代碼行數:18,代碼來源:WebsiteController.php

示例2: listByTag

 public function listByTag($tag)
 {
     $model = Post::whereHas('tags', function ($q) use($tag) {
         $q->where('name', 'LIKE', "%" . $tag . "%");
     })->with('tags')->get();
     if ($model->count()) {
         $output = ['error' => false, 'count' => $model->count(), 'message' => 'Found many posts!', 'data' => $model->toArray()];
     } else {
         $output = ['error' => true, 'message' => 'Not found any post belong to "' . $tag . '"', 'count' => 0];
     }
     return response()->json($output, 200);
 }
開發者ID:liubo2055,項目名稱:test-lazada,代碼行數:12,代碼來源:PostController.php


注:本文中的app\models\Post::whereHas方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。