ホームページ  >  記事  >  PHPフレームワーク  >  Laravelサブクエリステートメントの使用方法の紹介

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

藏色散人
藏色散人転載
2021-01-28 16:59:156032ブラウズ

次のチュートリアルコラムでは、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 までご連絡ください。