Service
を持つことができるBooking
モデルがあります。Laravel 1対多のモデル関係は動作しません
私はこのような予約モデルでの関係を定義しています
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Service;
class Booking extends Model
{
/**
* Get the services for the booking.
*/
public function services()
{
return $this->hasMany('App\Service');
}
}
その後、私のBookingController
に私はこのような現在の予約のためのすべてのサービスを取得しよう:
public function create()
{
$services = Booking::find(1)->services;
return view('bookings.create');
}
私は続けますエラーが発生する:
Trying to get property of non-object
ここで間違っていることはわかりません。外部キーの関係はすべて上手く設定されています。私はbooking_id
の列をservices
テーブルに持っていて、bookings
テーブルのid
を参照しています。
ご協力いただければ幸いです。
予約クラスをインポートしました。データベースにレコードがあります。 –
'find'は' null'を返すことができます。 'id = 1'の予約は存在しますか? – lagbox
@lagboxああ、私はそれが問題だと思う。 id = 1の予約はありませんでした。私は存在していた予約IDで試してみました。これを答えとして書くと、私はそれをうれしく受け入れます。 – user3574492