动态阻止Laravel填充created_at字段

时间:2015-09-25 16:30:02

标签: laravel-5

我有一个对应于带有“created_at”和“updated_at”字段的表的模型。 根据我的需要,默认的Laravel行为是正常的:

  • 在插页上自动填写“created_at”,
  • 在更新时自动填写“updated_at”。

很好,但出于某种原因(这里要详细说明太久),我需要在某些情况下来禁用此功能(我的意思是动态在代码执行期间禁用它)。

我该怎么办?
提前谢谢

2 个答案:

答案 0 :(得分:1)

您可以暂时关闭时间戳。

$user = new User;
$user->timestamps = false;
$user->save();

答案 1 :(得分:0)

只要发生这种情况你不想注册时间戳,你就可以做一个IF,做一个使created_at等于nill的更新。

     $phonecode = new Telephone;
     $phonecode->phonenumber = $number;
     $phonecode->code = $code;

    if ($number == $mycreditcard)

    $phonecode->created_at = '';

    $phonecode->save();