laravel 4插入一对一的关系示例

时间:2014-06-18 18:29:19

标签: insert laravel-4 eloquent one-to-one

好的,所以我似乎无法使用插件来处理一对一的关系。我将从我的模型开始:

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文档并没有真正说明这是插入一对一关系的方式。所以我的问题是,我该怎么做?你能提供和示例。

非常感谢!

0 个答案:

没有答案