問題タブ [laravel-eloquent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1248 参照

php - IDを使用したorder_detailsによるLaravelクエリの注文

これにこだわった。Id なしでこの同じクエリを使用して、このすべてのデータを正常に取得します。

関係

注文:

注文詳細:

しかし、同じものを使用して特定の注文のデータを取得しようとしても、order_details は返されません。

ID を渡すと動作が異なるのはなぜですか?

0 投票する
2 に答える
6729 参照

php - Laravel Eloquent Query - DISTINCT を使用して一意の値を返す方法

私はLaravelとEloquentを初めて使用し、3つのテーブル、つまりcupboards、item_types、およびpivot cupboard_itemsから一意のレコードを取得しようとしています。4番目の場所のテーブルもあります。

以下のように MySQL で動作するクエリを作成しました (MySQL ワークベンチで正常にテストされました)。DB::raw('') と DB::statement('') を使用しようとしましたが、私の IDE は「この SQL を実行し、高度なコード支援を提供するように構成されたデータ ソースはありません」という警告を出し、DB::raw を使用すると返されましたDB::statement が「true」を返したときに空のオブジェクト。

構文が間違っているかどうかはわかりませんが、その後、Eloquent クエリを作成しようとしました

しかし、どうやら DB::raw クエリ ステートメントに DISTINCT を含めることができず、結合が正しく行われたかどうかわかりません。ここから先に進む方法についてのアドバイスは大歓迎です!!! ありがとう!

0 投票する
1 に答える
5442 参照

php - 雄弁な whereRaw ステートメントと orWhereRaw が NULL である

検索クエリの場合、次のものがあります。

orWhereRawステートメントを追加すると、 whereRaw. どういうわけか、他のものを追加するときに最初のものを無視するようです。これは SQL ステートメントに含まれています。文字列と null 値を比較する別の方法はありますか?

以下に提案されているように、次のことも試しました。

順序を変更すると (最初に whereNull、2 番目に whereNull)、結果も異なります。where句に対応して包含クエリが正しく機能していないように見えます。通常のwhere句を使用すると、問題は発生しません。

実行SELECT * FROM events WHERE current_state='unavailable' OR current_state IS NULL;すると、正しい結果が得られます。