Итак, я работаю с двумя таблицами, кампанией и заданием.Таблица обновления Laravel с внешним ключом
class Campaign extends Model {
public function task()
{
return $this->hasMany('App\Task');
}
}
и модель для задачи
class Task extends Model {
public function campaign()
{
return $this->belongsTo('App\Campaign');
}
}
так что я пытаюсь обновить обе таблицы, используя данные из одной формы. таблица кампании имеет внешний ключ campain_id
по задачам. Это мой контроллер код обновить обе таблицы, но я получаю сообщение об ошибке
public function update(Request $request, $TaskID)
{
$campaign = Campaign::Find($TaskID);
$campaign-> campaign_name = $request->campaign_name;
$campaign -> company = $request->company;
$campaign->save();
$stores= Task::where('campaign_id','=',$TaskID)->first();
$store ->company = $request->input('company');
$store->save();
}
Это ошибка я получаю и не могу понять, как я еще новичок на Laravel.
in TaskController.php line 214
at HandleExceptions->handleError('2', 'Creating default object from empty value', 'F:\Projects\Dashboard\app\Http\Controllers\TaskController.php', '214', array('request' => object(Request), 'TaskID' => '5', 'campaign' => object(Campaign), 'stores' => object(Task), 'store' => object(stdClass))) in TaskController.php line 214
at TaskController->update(object(Request), '5')
пожалуйста, помогите определить мою проблему, чтобы он работал и обновить обе таблицы одновременно
Какая строка находится в строке 214? –