Client
モデルのテーブル内のすべてのクライアントがprojects
テーブル内の多くのプロジェクトに関連付けられているため、Client
モデルのモデルはProject
モデルとの間にhasMany
という関係があります。Laravel Eloquent hasManyは1つの結果しか返しませんか?
方法は次のようになります。
Client.php:
public function projects()
{
return $this->hasMany('App\Projects', 'id', 'project_id');
}
は非常に簡単に思えます。私は、コントローラからこれをしようとすると、しかし:
$projects = Client::find(1)->projects()->get()
私は半ダース程度がなければならないとき、プロジェクトモデルから、最初の結果を1つの結果だけを取得します。 これは、find()に送信された整数を変更した場合でも発生します。
したがって、Eloquentは毎回projects表の最初の行に戻っています。なぜこれをやっているのか、そして/または関連するすべての結果をどのように得ることができるのですか?
すべてのクライアントには多くのプロジェクトがあります。 –
それで、どのようにして一致する結果が単一のモデルから返されますか? –
@ΓΓ¬ICK私の更新された回答をチェックする – Daniel