問題タブ [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.

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

laravel - 雄弁な関係 - hasOneThrough

---------- テーブル ----------

ユーザー

  • ユーザーID

顧客

  • 顧客ID
  • ユーザーID

スケジュール

  • スケジュール_id
  • メール ID
  • 顧客ID

メール

  • メール ID
  • 主題

--------- モデル ----------

スケジュール_モデル

--------- コントローラー ----------

顧客を通じてユーザー情報を取得する方法を教えてください。あなたの貢献には本当に感謝をしている!

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

laravel - 雄弁なリレーションシップ - hasOneThrough リレーション

質問テーブル内のを使用して、テーブルから
のマッチングを取得したいと考えています。空室状況はすでにと の間のピボット テーブルです。scheduleavailabilityshift_idavailabilities
usersshifts

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: [],
}

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

laravel - hasOneThrough と hasManyThrough が Eloquent で機能しない

次のテーブルがあります

ユーザーの就業日を取得したいと思います(後で、指定された就業日を持つすべてのユーザーを一度に1ステップずつ取得します)。これのいくつかのバリエーションを試みましたが、うまくいきません。workdays が を参照していないことが問題である可能性があると思いますuserdatas

ユーザー モデルでは:

また、次のように定義しました。

Userdata

Workday

で逆スルー関係を定義する必要がありWorkdayますか? これを機能させるためのヒントはありますか?

ありがとうございました!