更新模型:时间戳设置为FALSE不起作用

时间:2017-02-14 10:37:11

标签: php laravel laravel-5.2

我有一个带有静态updateByHash()方法的Laravel 5.2模型:

class SDNotificationMessage extends Eloquent {

    public static function updateByHash($hash) {
        $notifications = self::where('notification_id', 5)->whereRaw('MATCH(hash) AGAINST("'.$hash.'")');

        if ($notifications->count() === 0) {
            return false;
        } else {
            $notifications->update(array('foo_column' => 'bar_value'), array('timestamps' => false));
        }
    }
}

上面else中的更新应更新记录“updated_at列。根据模型的结果调用更新,根据 this signature ,我应该可以正常使用它。不会抛出任何错误,但会触及时间戳。

我做错了什么?事实上这个方法是静态的吗?

我在 Laracast 找到了解决方案。

0 个答案:

没有答案