Laravel - 在服务器上获取未定义的方法Collection :: touchdOwners,但不在本地获取

时间:2014-11-29 00:51:37

标签: php database post laravel eloquent

刚刚部署并测试了应用程序,我遇到了一个奇怪的问题,当我尝试更新用户配置文件时,我得到了一个 调用未定义的方法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],但这并没有改变任何事情 谢谢!

0 个答案:

没有答案