下面由laravel教程欄目給大家介紹Laravel 子查詢語句用法,希望對需要的朋友有所幫助!
class UserController extends Controller{ public function index() { $columns = ['id', 'name', 'email', 'created_at']; $users = User::addSelect([ 'last_post_title' => Post::select(['title']) ->whereColumn('user_id', 'users.id') ->where('status', Post::STATUS_NORMAL) ->orderByDesc('created_at') ->limit(1) ])->orderByDesc('id')->paginate(20, $columns); return view('user.index', ['users' => $users]); }}
addselect 方法可用于添加一個查詢字段到已存在的查詢實例,我們通過傳遞一個數組 —— 數組鍵是返回的查詢字段名,即 sql 語句中的 last_post_title,數組值是對應的子查詢邏輯,注意外鍵關聯需要通過 wherecolumn 方法設置,其他和正常 eloquent 查詢一樣。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END