Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL-删除超过4周的记录_Php_Mysql_Laravel - Fatal编程技术网

Php MySQL-删除超过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_位置')->其中(数组(

我想知道如何从表中删除超过4周的记录。我制作了这个脚本,但它似乎不起作用,它只是从表中删除了每条记录。我认为问题在于操作数的语法错误

$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中删除