問題タブ [laravel-models]

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 投票する
1 に答える
12 参照

eloquent - 「sales」テーブルと「sales_content」のように関係のある2つのテーブルをlaravelモデルで表現する方法

私のデータベースには 2 つのテーブルがあります。1 つは「販売」情報用で、もう 1 つは「販売コンテンツ」(アイテム) 用です。laravelモデルを使用してこれを提示する最良の方法は何ですか? たとえば、テーブルごとにモデルを作成した方が良いですか、それとも 1 つしか使用できないでしょうか?

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

eloquent - laravel withCount() リレーションシップが hasMany の場合のカーディナリティ違反エラー

これは私のモデルです:

私のコントローラーでは、プロジェクトアイテムの数でコレクションを取得したい $projects =

しかし、私はこのエラーが発生します:

SQLSTATE[21000]: カーディナリティ違反: 1242 サブクエリが複数の行を返します (SQL: select id, title, (select idfrom project_itemswhere projects. id= project_items. project_id) as items_countfrom projectswhere ( company= 2) limit 50 offset 0)

ここで何が問題なのですか?クエリで SQL COUNT() 関数を使用せず、代わりに SELECT を使用するのはなぜですか?

私は jetstream inertia を使用しているため、代わりにコレクションが必要になります。また、コレクションにも関係モデルをロードしたくありません。

編集

テーブルの作成方法は次のとおりです。

「プロジェクト」自体も「会社」テーブルに属します。しかし、ここではプロジェクトとプロジェクト項目のみを照会するため、関連性はないと思います。

私の英語が下手なのでごめんなさい。

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

laravel - イベントをトリガーしているモデル メソッドを見つける

Laravel の Event & Listener 機能を使用して、次のモデル アクションを検出し、いくつかのアプリケーション ロジックをトリガーしています。

アプリ/モデル/MealFood

アプリ/イベント/MealFoodEvent

アプリ/リスナー/MealFoodListener

どのモデル アクションがイベントをトリガーしたかを検出することは可能ですか? イベントをトリガーするレコードが作成/更新/削除されたかどうかを知りたいです。論理的な削除を使用してレコードが削除されたかどうかを確認していることはわかっていますが、レコードが更新または作成されたかどうかを確認するにはどうすればよいですか?