Я использую Laravel в течение нескольких месяцев, и inverse ralation
беспокоит меня.
Рассматривая следующий пример.
Существует две модели Eloquent, иотношение определяется следующим образом:
class Customer extends \Illuminate\Database\Eloquent\Model
{
public function orders()
{
return $this->hasMany(Order:class);
}
}
class Order extends \Illuminate\Database\Eloquent\Model
{
public function customer()
{
return $this->belongsTo(Customer:class);
}
}
$customer1 = Customer::select()
//->where('id', '=', 1)
->with('orders')
->first();
$customer2 = $customer1->orders[0]->customer;
if ($customer1 === $customer2) {
echo 'Same'. PHP_EOL;
} else {
echo 'Not the same'. PHP_EOL;
}
$customer1
и $customer2
должны быть одинаковыми.Но это не так.Я хочу, чтобы $customer1
и $customer2
были одинаковыми, как Yii2 does
Со словом то же самое , я имею в виду, что онидолжен быть один и тот же экземпляр вместо двух с одинаковыми данными клиента.
Я что-то пропустил?Любая помощь будет благодарна.