Laravel 4 在Laravel 4中使用同步时,在时间戳处更新的\u未更新
我使用以下代码更新有关组织的标记和其他信息:Laravel 4 在Laravel 4中使用同步时,在时间戳处更新的\u未更新,laravel-4,eloquent,polymorphic-associations,Laravel 4,Eloquent,Polymorphic Associations,我使用以下代码更新有关组织的标记和其他信息: Route::put('org/{org}', function(Org $org){ $org->description = Input::get('description'); $org->website = Input::get('website'); $org->save(); $org->tags()->sync(Input::get('tags')); return
Route::put('org/{org}', function(Org $org){
$org->description = Input::get('description');
$org->website = Input::get('website');
$org->save();
$org->tags()->sync(Input::get('tags'));
return Redirect::to('org/'.$org->id)
->with('message', 'Seccessfully updated page!');
});
但是,如果我只更改与此组织关联的标记,则更新的_at字段不会更新。我添加了protected$touchs=array('org')代码>到我的标签模型,但这似乎只适用于belongsTo关系,而组织和标签之间的关系是多对多多态关系
是否有一种方法允许同步功能在时间戳自动更新默认更新的\u
手动执行此操作(如下所示)将更新时间戳,即使我的编辑实际上没有更改任何内容:
$org->updated_at = \Carbon\Carbon::now()->toDateTimeString();
$org->save();
您必须在标签
模型上设置触摸
阵列,但它有限制:
雄辩地猜测关系名称,因此只有当名称符合约定时才有效
组织
模型->组织
关系
如果您想手动更新时间戳,可以使用以下选项:
$model->touch();
准确的时间戳是什么?编辑的问题。我说的是保存模型时应该自动维护的默认更新时间戳。我的组织模型/表没有按照约定进行设置,所以这可能就是设置touch数组不起作用的原因。最后我手动完成了-我会将您的答案标记为已接受。