なぜ私はLaravelアプリケーションで作業中に次のエラーが発生し始めたのか分かりません。ここでなぜ私は突然Laravelのモデルエラーのクエリ結果を取得し始めていませんか?
No query results for model [App\Hotspot].
私のモデル関数は、ユーザーのホットスポットを取得することです。
public function hotspots()
{
return $this->hasManyThrough(Hotspot::class, Operator::class, 'id', 'operator_id');
}
ここではデータを取得するためにクエリを実行しています。
$hotspotId = $id;
$hotspot = Auth::user()->hotspots()->findOrFail($hotspotId);
突然このエラーが発生し始めました。私は何がうまくいかなかったのか分からない!私はインターネット上で解決策を見つけようとしましたが、全く異なるケースです。
このユーザーに関連するホットスポットはもう存在しないようです。関連するアイテムが存在することをデータベースで確認しましたか? – BizzyBob
ちょっと@bizzybob、私はすべての要求で、実際のIDの代わりにID「1」が渡されたと考えました。私は何が間違っているのか分かりません、私は非常に不満です。 –
これを試してみてください:$ this-> hasManyThrough(Hotspot :: class、Operator :: class、 'user_id'、 'operator_id'、 'id');そして動作しているかどうか確認してください... – Laerte