Php MySQL-删除超过4周的记录
我想知道如何从表中删除超过4周的记录。我制作了这个脚本,但它似乎不起作用,它只是从表中删除了每条记录。我认为问题在于操作数的语法错误Php MySQL-删除超过4周的记录,php,mysql,laravel,Php,Mysql,Laravel,我想知道如何从表中删除超过4周的记录。我制作了这个脚本,但它似乎不起作用,它只是从表中删除了每条记录。我认为问题在于操作数的语法错误 $test = $db->deleteFrom('mtr_position')->where(array('year' < $year || ('year' == $year && 'week' < $week)))->execute(); $test=$db->deletefom('mtr_位置')->其中(数组(
$test = $db->deleteFrom('mtr_position')->where(array('year' < $year || ('year' == $year && 'week' < $week)))->execute();
$test=$db->deletefom('mtr_位置')->其中(数组('year'<$year | | |('year'=$year&'week'<$week))->执行();
有没有办法解决这个问题
提前感谢您。使用雄辩和碳元素 假设模型的名称为Flight 删除4周或更久的记录
$deletedRows = App\Flight::where('created_at', '<', Carbon::now()->subWeeks(4))->delete();
$deletedRows=App\Flight::where('created_at','我建议共享更多代码如果是我,我会从原始sql开始。然后,一旦我有了一个工作查询,我会在laravel中重写它。您的表模式是什么样子的?这看起来不像是有效的代码…到底为什么要在PHP中为数据库记录选择进行日期计算?@symcbean我想使用雄辩的或查询生成器是在使用Laravel framework时执行数据库操作的推荐方法。我相信,如果我们将来需要切换到新的数据库驱动程序,而不需要对代码进行任何更改,它将非常有用。这与我提出的问题无关。@symcbean如果您能在MySQL。谢谢。从adate所在的atable中删除