php - 在 Laravel 5.7 上添加日期时间
问题描述
这是我的控制器
public function storeAddSite(Request $request){
if($request->submit=="Cancel")
return redirect('/');
if($request->submit=="Submit"){
$site_name = $request->input('site_name');
$site_url = $request->input('site_url');
$crawl_id = $request->input('crawl_id');
$ga_id = $request->input('ga_id');
$uptime_code = $request->input('uptime_code');
$email = $request->input('email');
if($request->active == "active")
$active = TRUE;
else $active = FALSE;
DB::table('sites')->insert(['site_name'=>$site_name,'site_url'=>$site_url,'deepcrawl_project_id'=>$crawl_id,'ga_id'=>$ga_id,'uptime_access_code'=>$uptime_code, 'recipients'=>$email, 'active'=>$active]);
return redirect('/');
}
}
这是我的网站迁移
public function up(){
Schema::create('sites', function (Blueprint $table) {
$table->increments('site_id');
$table->string('site_name', 100);
$table->string('site_url', 100);
$table->integer('deepcrawl_project_id');
$table->integer('ga_id');
$table->string('uptime_access_code');
$table->dateTime('monthly_email_date');
$table->string('recipients')->unique();
$table->boolean('active');
});
}
Laravel 5.7 版 PHP 7.2.8 版
现在问题来了。我想将我的monthly_email_date 设置为每月的第一天,并希望将它也存储在我的数据库中。你知道怎么做吗?
解决方案
LaravelCarbon
内置了 PHP 日期库,因此要创建日期,请使用以下命令:
use Carbon\Carbon;
然后,在您的代码中:
$monthly_email_date = Carbon::now()->startOfMonth();
// Would be 2018-09-01 00:00:00
接下来,将其添加到您的插入语句中:
DB::table("sites")->insert([
"site_name" => $site_name,
"site_url" => $site_url,
"deepcrawl_project_id" => $crawl_id,
"ga_id" => $ga_id,
"uptime_access_code" => $uptime_code,
"recipients" => $email,
"active" => $active,
"monthly_email_date" => $monthly_email_date
]);
这会将您的monthly_email_date
列值设置为2018-09-01 00:00:00
.
推荐阅读
- rest - 如何在 Flutter 和 Prestashop 中进行登录
- reactjs - 如何在 babel-plugin-module-resolver 中使用 root 选项?
- android - 如何设置物品重量导航抽屉?
- if-statement - Else-If 命令在执行自己的 ifs 后创建变量
- r - 如何从过滤后的数据框中提取向量
- javascript - 迁移到 Typescript 时无法弄清楚如何使用模式指令
- python - 如何在 Python 中乘以 3D numpy 数组以获得 2D numpy 数组?
- bash - 带有awk的bash中的正则表达式
- c - 在 c 语言的 for 循环中提供输入后,我的程序停止工作
- bluetooth - 没有虚拟方法 isLe2MPhySupported() 的应用程序崩溃