刚刚部署并测试了应用程序,我遇到了一个奇怪的问题,当我尝试更新用户配置文件时,我得到了一个
调用未定义的方法Illuminate\Database\Eloquent\Collection::touchOwners()
在运行app localy时绝对不会发生这种情况!我检查了表,他们确实有正确的updated_at和created_at所以我知道它不是来自那里。
我也改变了一些使用create而不是save但仍然没有的行。
你能带头我调查吗?我不认为在这里删除整个代码会改变任何东西,除非你能想到可能出现问题的特定内容。所以这只是一个例子:
$user -> address_id = $address_id;
$user -> gender_id = $gender_id;
$user -> first_name = $first_name;
$user -> last_name = $last_name;
$user -> birthdate = $birthdate;
$user -> description = $description;
if ($user->save()) {
return Redirect::route('profile-user', $user -> username)
->with('global', 'Your details have been updated.');
} else {
return Redirect::route('profile-update')
->with('global', 'There was a problem updating your profile.')
->withInput();
}
我尝试设置['touch' => false]
,但这并没有改变任何事情
谢谢!