【发布时间】:2019-02-23 11:13:37
【问题描述】:
我有一个名为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');
}
}
任何帮助将不胜感激。
【问题讨论】:
-
能否添加
Appointment和Option型号的代码?它使您更容易解决问题。
标签: mysql laravel orm model eloquent