Php Laravel-在服务器上获取未定义的方法集合::touchOwners,但不在本地
刚刚部署并测试了应用程序,我面临一个奇怪的问题,当尝试更新用户配置文件时,我得到了一个 调用未定义的方法Illumb\Database\Eloquent\Collection::touchOwners 这在本地运行应用程序时绝对不会发生!我检查了表格,他们确实有正确的更新和创建,所以我知道它不是从那里来的。 我还更改了一些使用create而不是save的行,但仍然没有更改 你有我可以调查的线索吗?我不认为在这里删除整个代码会改变任何事情,除非你能想出一些具体的问题。这里只是一个例子:Php Laravel-在服务器上获取未定义的方法集合::touchOwners,但不在本地,php,database,post,laravel,eloquent,Php,Database,Post,Laravel,Eloquent,刚刚部署并测试了应用程序,我面临一个奇怪的问题,当尝试更新用户配置文件时,我得到了一个 调用未定义的方法Illumb\Database\Eloquent\Collection::touchOwners 这在本地运行应用程序时绝对不会发生!我检查了表格,他们确实有正确的更新和创建,所以我知道它不是从那里来的。 我还更改了一些使用create而不是save的行,但仍然没有更改 你有我可以调查的线索吗?我不认为在这里删除整个代码会改变任何事情,除非你能想出一些具体的问题。这里只是一个例子: $user
$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],但这并没有改变任何事情
谢谢 有一个臭虫,它的名字和财产有关。所以现在不要用触摸来处理这种关系,这不会是一个问题。你建议怎么做?甚至['touch'=>false]也不起作用。。。这真的很奇怪,我在生产版本中得到了bug,而不是本地版本。就像我说的,不要使用touchs属性来处理belongsToMany关系。如果你使用$user->save['touch'=>false],那么它肯定不会触发这个bug。关于本地和生产-此错误自v4.2.9以来就存在,因此您可能在本地环境中有早期版本。将重试,谢谢!