Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 4 在Laravel 4中使用同步时,在时间戳处更新的\u未更新_Laravel 4_Eloquent_Polymorphic Associations - Fatal编程技术网

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数组不起作用的原因。最后我手动完成了-我会将您的答案标记为已接受。