私はLaravelでbelongsToMany()を使用しますが、スタッフは複数のポジションを持つことができます。最も大きい日付とdesc idのスタッフを持っていきたいと思います。あなたのPerson.phpでLaravel belongsToMany()date desc
答えて
、
public function positions()
{
return $this->belongsToMany('Path\To\Person')->withPivot(['id', 'person_id', 'position_id', 'created_at', 'updated_at']);
}
Position.phpに戻って関係を追加する今、あなたは
....のような$positions = Person::positions()
->wherePivot('action_date', '>=', $date)
->orderBy('person_position.id', 'desc')
->get();
$pivotTable = $positions->map(function($position) {
return $position->pivot;
});
何かを行うことができます他の問題に直面したら教えてください:)
ありがとうございます。このコードはスタッフ専用ですので、 "mysql query"で動作するコードが必要です。サンプルコード。 "Position :: find(1)-persons() - > whereBranch(1) - > count();"この質問を提供できるコードはありますか? –
@DavutKember上記のコメントで、** "私が望むのは、スタッフが現在取り組んでいるポジションを見つけることです。" **上記コード(あなたがちょうどコメントした)によってどのようにポジションを見つけるのですか? 'Position :: find(1)'を実行することによって...あなたはすでにスタッフが作業しているポジションを知っています。どうぞよろしくお願いします。 – prateekkathal
私が望むポジションで働くスタッフ全員を探したい。 イメージデータベースを再度参照してください。同じ人物には3つのポジションがあります。最高の日付のポジションを有効にしたい。 したがって、画像の最後のデータベースによれば、Position :: find(2) - > persons() - > count()クエリは0になり、Position :: find(9) - > persons ) - > count()クエリが1に到達するように " "悪い英語をお詫びし、Google翻訳で翻訳します。 –
- 1. Laravel realtionships belongsToMany
- 2. Laravel BelongsToMany Yielding Nothing
- 3. BadMethodCallException belongsToMany Laravel 5.4
- 4. Laravel 5.3 belongsToManyリターンヌル、ピボットデータ
- 5. Laravel 5.5 BelongsToMany returns empty
- 6. laravel belongsToManyの条件を追加relationhaip
- 7. Laravel - belongsToMany関係のタイムスタンプ
- 8. Laravel count Eloquent belongsToMany関連モデル
- 9. Laravel BelongsToManyの使い方
- 10. Laravelの関係:hasManyThrough、belongsTo、belongsToMany
- 11. BelongsToMany関係でLaravelを削除
- 12. Laravel 5.4 Eager loading belongsToMany関係nullバインディング
- 13. Laravel:追加のフィールドを持つbelongsToMany
- 14. Laravel belongsToMany挿入クエリのテーブル順序
- 15. Laravel belongsToMany、解決できない
- 16. Laravel多対多リレーションシップ(hasManyまたはbelongsToMany)
- 17. Laravel - ポリシーの複数の値 - BelongsToMany
- 18. Laravelデータ型の検索belongsToManyの名前
- 19. BelongsToMany BelongsToMany関係を持つ
- 20. Laravel 5.2コマンドPHPのdate()スタック
- 21. 遠くのbelongsToManyからbelongsToManyを取得
- 22. laravel 5のbelongsToMany関係で検索しています
- 23. ピボットテーブルからIDを取得するEloquent belongsToMany() - Laravel 5.2
- 24. Laravel 5.4でBelongsToMany関係で検索をフィルタリングする方法は?
- 25. Laravel 5.4のBelongsToManyが動作しません
- 26. hasManyとlaravel 5.xのbelongsToManyとの比較
- 27. Laravel belongsToManyは片方向でしか動作しません。
- 28. Laravel belongsToMany関連するデータを返さない
- 29. 複数のbelongsToManyを持つLaravelモデルがNULLを返す
- 30. クエリ関連BelongsToMany
ここには何も間違っています。なぜあなたのモデルに複数の名前を付けましたか? Laravelは特異なキーワードの使用を推奨しています。次に、whereRawとwhereHas関係関数でクエリを使用する理由は何ですか?関係関数は関係と一緒に書かれた 'where'クエリを持つべきではありません...最後に、正確に何が必要ですか?どのようにして10番目の写真の日付が最も大きいのですか?それはIdの中で最大のものなのでしょうか? – prateekkathal
- 私は間違って、すでにPosition.phpを書きました。 - 私が望むのは、 "action_date"の日付に基づいてスタッフが現在作業しているポジションを見つけることです。だから私は関係で尋問をしました。 - 最初の画像で、日付が同じ場合は、最後に追加したデータ、つまり最大のIDを使用します。 –