Я не могу получить значение внешнего ключа, который находится внутри таблицы бронирования.
Таблица бронирования
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class booking extends Model
{
protected $primaryKey = 'bookingID';
protected $fillable = ['clientID', 'checkInDate', 'checkOutDate', 'roomsCount', 'roomTypeID', 'adultsCount', 'childrenCount', 'amenityID', 'paymentID'];
public function client()
{
return $this->hasOne(Client::class,'clientID');
}
}
Таблица клиента
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class client extends Model
{
protected $primaryKey = 'clientID';
protected $fillable = ['fullNmae', 'firstName', 'lastName', 'phoneNumber', 'emailAddress'];
public function booking()
{
return $this->hasMany(Booking::class);
}
}
Я попытался добавить protected $primaryKey = 'bookingID';
и protected $primaryKey = 'clientID';
, как предложено в моем предыдущем вопросе, но теперь я все еще не могу получить только FirstName из клиентской таблицы.
$bookingDetail = booking::with('client')->get();
return $bookingDetail->client->firstName;