Laravel 5 Laravel:保存一个hasOne关系更改
我目前在checklistItem和操作之间有如下关系:Laravel 5 Laravel:保存一个hasOne关系更改,laravel-5,eloquent,laravel-eloquent,Laravel 5,Eloquent,Laravel Eloquent,我目前在checklistItem和操作之间有如下关系: public function action() { return $this->belongsTo(Action::class, 'action_id', 'id'); } public function checklistItem() { return $this->hasOne(ChecklistItem::class, 'action_id', 'id'); } 我目前制定了一个方法,在保存操作
public function action()
{
return $this->belongsTo(Action::class, 'action_id', 'id');
}
public function checklistItem()
{
return $this->hasOne(ChecklistItem::class, 'action_id', 'id');
}
我目前制定了一个方法,在保存操作时,checklistItem状态也应根据所选内容进行更改:
public static function saveFromRequest(Request $request)
{
if (($action = parent::saveFromRequest($request)) !== null){
if (!is_null($action->checklistItem)) {
$action->checklistItem->value->status = $action->switchStatusChecklist($action);
//Need to update or save this specific checklistItem
$action->checklistItem->save();
}
}
return $action;
}
function switchStatusChecklist($action)
{
switch($action->status) {
case 'closed':
$status = 'checked';
break;
case 'canceled':
$status = 'notapplicable';
break;
default:
$status = 'open';
break;
}
return $status;
}
问题:
我的checklistitem未更新。您的问题/问题是什么?@TheFallen我的checklistitem未更新。