【发布时间】:2015-06-13 04:17:39
【问题描述】:
我的视图中有一个日期选择器日历,基本上我需要将所选日期(我以 ajax 发送)与 BoxDeliveryDate 模型(它只有一个名为“日期”的列)同步。
所以在我的控制器中,如果所选日期尚未存储在数据库中,则只能在我的控制器中编写一个非常好的方法来创建一个新的记录,如下所示:foreach (Request::get('dates') as $date) {
$date_formated = date('Y-m-d', strtotime($date));
BoxDeliveryDate::firstOrCreate(['date'=>$date_formated]);
}
现在,如果用户在日期选择器中取消选择一个日期,稍后再同步,我需要将其从数据库中删除。
在 Laravel 中有没有很好的方法来做到这一点?换句话说,要删除表中不在我的Request::get('dates') 中的每条记录?
另外,我搜索了一种仅使用一种方法同步所有内容的简单方法,但找不到任何内容。
感谢您的帮助!
【问题讨论】:
-
考虑使用 Carbon 作为日期和时间,它可以省去很多麻烦!
标签: laravel laravel-5 eloquent