問題タブ [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.
eloquent - 「sales」テーブルと「sales_content」のように関係のある2つのテーブルをlaravelモデルで表現する方法
私のデータベースには 2 つのテーブルがあります。1 つは「販売」情報用で、もう 1 つは「販売コンテンツ」(アイテム) 用です。laravelモデルを使用してこれを提示する最良の方法は何ですか? たとえば、テーブルごとにモデルを作成した方が良いですか、それとも 1 つしか使用できないでしょうか?
eloquent - laravel withCount() リレーションシップが hasMany の場合のカーディナリティ違反エラー
これは私のモデルです:
私のコントローラーでは、プロジェクトアイテムの数でコレクションを取得したい $projects =
しかし、私はこのエラーが発生します:
SQLSTATE[21000]: カーディナリティ違反: 1242 サブクエリが複数の行を返します (SQL: select
id
,title
, (selectid
fromproject_items
whereprojects
.id
=project_items
.project_id
) asitems_count
fromprojects
where (company
= 2) limit 50 offset 0)
ここで何が問題なのですか?クエリで SQL COUNT() 関数を使用せず、代わりに SELECT を使用するのはなぜですか?
私は jetstream inertia を使用しているため、代わりにコレクションが必要になります。また、コレクションにも関係モデルをロードしたくありません。
編集
テーブルの作成方法は次のとおりです。
「プロジェクト」自体も「会社」テーブルに属します。しかし、ここではプロジェクトとプロジェクト項目のみを照会するため、関連性はないと思います。
私の英語が下手なのでごめんなさい。
laravel - イベントをトリガーしているモデル メソッドを見つける
Laravel の Event & Listener 機能を使用して、次のモデル アクションを検出し、いくつかのアプリケーション ロジックをトリガーしています。
アプリ/モデル/MealFood
アプリ/イベント/MealFoodEvent
アプリ/リスナー/MealFoodListener
どのモデル アクションがイベントをトリガーしたかを検出することは可能ですか? イベントをトリガーするレコードが作成/更新/削除されたかどうかを知りたいです。論理的な削除を使用してレコードが削除されたかどうかを確認していることはわかっていますが、レコードが更新または作成されたかどうかを確認するにはどうすればよいですか?