У меня есть модель с именем appointments
, у каждой встречи есть option_id
, которая связана через отношения один к одному, и option_id
также может быть null
.Опционная модель имеет свойство datetime_start
.Я хочу отсортировать встречи на основе option.datetime_start
.
Вот мой код:
$appointments = $user->appointments()
->with(['option'
])
->get();
Редактировать:
Модель назначения:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Appointment extends Model
{
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function option()
{
return $this->hasOne(Option::class, 'id', 'option_id');
}
}
Опционная модель:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Option extends Model
{
protected $fillable = ["appointment_id",
"datetime_start"
];
public function appointment()
{
return $this->belongsTo(Appointment::class, 'id','appointment_id');
}
}
Любая помощь будет принята с благодарностью.