sql >> データベース >  >> RDS >> Mysql

Eloquentを介して等しい値を持つlaravelの2つの列を見つけますか?

    whereRawを使用する必要があります それを行うには:

    $market_records = Market::where('seller_id', '!=', Auth::user()->id)
                             ->whereRaw('seller_id = buyer_id')->get();
    

    Laravel 5.2以降、このソリューションをお探しの方は、whereColumnを使用できることを覚えておいてください。 代わりにメソッドなので、上記のLaravel5.2以降のコード 次のようになります:

    $market_records = Market::where('seller_id', '!=', Auth::user()->id)
                             ->whereColumn('seller_id', 'buyer_id')->get();
    

    詳細については、このコミット をご覧ください。



    1. MySqlでEntityFramework6を使用したDbUpdateConcurrencyException

    2. SQLServerで列をNullからNotNullに変更する方法

    3. Djangomanytomanyクエリの奇妙な動作

    4. MySQL-参照テーブルを介して別のテーブルから列を選択します