Laravel 4.1在进行数据库save()时,会自动多出两个字段updated_at和created_at,如何取消

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 4.1在进行数据库save()时,会自动多出两个字段updated_at和created_at,如何取消相关的知识,希望对你有一定的参考价值。

参考技术A

    在模型中添加以下属性:public $timestamps = false;

    默认情况下,Eloquent 在数据的表中自动地将维护 created_at 和 updated_at 字段。

    只需简单的添加这些 timestamp 字段到表中,Eloquent 将为您做剩余的工作。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在Laravel中,当我直接用数据库更新内容时,我怎样才能保持搜索索引有正确的数据更新?

我正在为我的网站设置搜索功能 nurserypeople.com我使用Directus CMS来管理和更新内容, 而网站的用户将与建立在Laravel上的网络应用进行交互.

我将使用Laravel Scout来做搜索索引, 我相信还有Algolia搜索api. 由于我将通过Directus进行更新, Directus直接在数据库中进行编辑, 而不是通过Laravel(使用save()方法), 我担心当我自己编辑和修改内容时, 我的搜索索引不会被Laravel Scout更新.

有什么方法可以保证内容会被正确的索引, 比如每周每天更新一次, 这样我就不用每次更新内容时都要通过命令行手动更新索引了?

谢谢你!我正在努力设置搜索功能,比如说每周每日,这样我就不用在每次更新内容时通过命令行手动更新索引了。

答案

好了,我找到了自己问题的答案。

为了定期更新球探索引,你需要在AppCommandsKernel.php中添加一个时间表,让命令每天、每周或任何时候运行。

在我的例子中。我打算每周运行一次scout:import,在Kernel中是这样的。

protected function schedule(Schedule $schedule)
{
    $schedule->command('scout:import')->weekly();
}

希望这能帮到你

以上是关于Laravel 4.1在进行数据库save()时,会自动多出两个字段updated_at和created_at,如何取消的主要内容,如果未能解决你的问题,请参考以下文章

表单提交时Laravel 4.1 _token错误

无法在模型对象 Laravel 上调用 SAVE 方法

Laravel 4.1 _token 表单提交错误

在Laravel中,当我直接用数据库更新内容时,我怎样才能保持搜索索引有正确的数据更新?

Laravel - 调用未定义的方法 TrainingFacade::save()

Laravel/Ardent - 在 save() 上,错误:关系方法必须返回 Illuminate 类型的对象