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中,当我直接用数据库更新内容时,我怎样才能保持搜索索引有正确的数据更新?