Laravelサブクエリステートメントの使用方法の紹介

藏色散人
リリース: 2021-02-01 09:15:15
転載
6093 人が閲覧しました

次のチュートリアルコラムでは、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 クエリと同じです。

以上がLaravelサブクエリステートメントの使用方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート