好的,所以我似乎无法使用插件来处理一对一的关系。我将从我的模型开始:
Class Maintenance{
public function taskList(){
return $this->hasOne('App\Models\TaskLists','maintenance_id','list_id');
}
Class TaskLists{
public function maintenance(){
return $this->belongsTo('App\Models\Maintenance','maintenance_id','list_id');
}
好的,我的控制器:
$log = new Maintenance();
$log->status = $status;
$log->save();
$list = TaskLists::create(array('title'=>'Maintenance Log'));
$log->taskList()->save($list);
现在这是我得到的错误:
Illuminate \ Database \ QueryException
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'maintenance_id' cannot be null (SQL: insert into `taskLists` (`title`, `maintenance_id`, `updated_at`, `created_at`) values (Maintenance Log, , 2014-06-18 18:00:50, 2014-06-18 18:00:50))
所以laravel文档并没有真正说明这是插入一对一关系的方式。所以我的问题是,我该怎么做?你能提供和示例。
非常感谢!