laravel 自带的批量添加是不会自动维护时间戳的,意思是说,使用laravel的批量添加,时间戳字段不会插入,也不会在更新的时候进行更新。
使用继承或者trait来解决这个问题,在这里感谢Mr.wen
<?php
namespace AppModelsTr服务器托管网aits;
use IlluminateSupportFacadesDate;
use IlluminateSupportFacadesDB;
use IlluminateDatabaseEloquentModel;
trait BatchTraits
{
public function storeBatch(array $inputs): bool
{
if (true === $服务器托管网this->timestamps) {
$time = Date::now();
foreach ($inputs as $key => $value) {
if (! is_null(Model::CREATED_AT)) {
$inputs[$key][Model::CREATED_AT] = $time;
}
if (! is_null(Model::UPDATED_AT)) {
$inputs[$key][Model::UPDATED_AT] = $time;
}
}
}
$query = DB::connection($this->getConnectionName())->table($this->getTable());
return $query->insert($inputs);
}
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: springboot升级到2.6.x和2.7.x 兼容hystrix
一、pom.xml需要引入的依赖二、项目开启熔断器开关 2.1 注解方式 2.2 xml方式三、依赖类缺失问题四、版本匹配安全检查问题五、测试验证六、结论 一、pom.xml需要引入的依赖 pom.xml org.springframework.boot …