如何解决允许 Laravel 中的无效日期
我有下面的查询,如果我直接在 PHPMyadmin 上运行它,但当我使用 laravel 运行它时不起作用。
select SUM(p.quantity_held * s.current_share_price) as mv
from portfolio_holding p,portfolios po,securities s
where `p`.`security_id` = s.security_id and `po`.`portfolio_id` = p.portfolio_id
and `po`.`status_id` in (1,2)
and (`p`.`sell_date` is null or `p`.`sell_date` = '0000-00-00' or `p`.`sell_date` > now())
and s.security_id <> 0
limit 1
它抛出以下错误:
SQLSTATE[HY000]:一般错误:1525 不正确的 DATE 值:''0000-00-00'
我已在数据库中将 mysql_mode 设置为 ALLOW_INVALID_DATES。
在 laravel 中执行我的查询之前也使用下面的一个:
DB::statement("设置会话 sql_mode='ALLOW_INVALID_DATES'");
在 laravel conig/database.php 中也将严格模式设置为 false,但仍高于查询抛出错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。