問題タブ [has-one-through]
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.
laravel - 雄弁な関係 - hasOneThrough
---------- テーブル ----------
ユーザー
- ユーザーID
顧客
- 顧客ID
- ユーザーID
スケジュール
- スケジュール_id
- メール ID
- 顧客ID
メール
- メール ID
- 主題
--------- モデル ----------
スケジュール_モデル
--------- コントローラー ----------
顧客を通じてユーザー情報を取得する方法を教えてください。あなたの貢献には本当に感謝をしている!
laravel - 雄弁なリレーションシップ - hasOneThrough リレーション
質問テーブル内のを使用して、テーブルから
のマッチングを取得したいと考えています。空室状況はすでにと
の間のピボット テーブルです。schedule
availability
shift_id
availabilities
users
shifts
hasOneThrough 関係がここに行く方法だと思いましたが、うまくいかないようです。
私は何を間違っていますか?
テーブル
空室状況
- id
- user_id
- shift_id
- ...
シフト
- ID
- スケジュールID -
...
スケジュール
- ID
- ...
可用性モデル
問題 どういうわけか、PHP Artisan Tinker を使用すると、shift.id の ID を持つスケジュールではなく、Availability.id の ID を持つスケジュールを取得します。このスケジュールは存在しないため、
$availability = App\Availability::find(1331);
$availability→schedule()→get();
Illuminate\Database\Eloquent\Collection {#3111
all: [],
}
laravel - hasOneThrough と hasManyThrough が Eloquent で機能しない
次のテーブルがあります
ユーザーの就業日を取得したいと思います(後で、指定された就業日を持つすべてのユーザーを一度に1ステップずつ取得します)。これのいくつかのバリエーションを試みましたが、うまくいきません。workdays が を参照していないことが問題である可能性があると思いますuserdatas
。
ユーザー モデルでは:
また、次のように定義しました。
のUserdata
のWorkday
で逆スルー関係を定義する必要がありWorkday
ますか? これを機能させるためのヒントはありますか?
ありがとうございました!