【问题标题】:Laravel is incorrectly matching strings in the database with numbersLaravel 错误地将数据库中的字符串与数字匹配
【发布时间】:2023-02-14 17:44:23
【问题描述】:

我的数据库有一个包含仓库位置的表。

这些可以是数字以及数字和字母的组合。例如:

  • 110
  • 11A3

它们都存储在 VARCHAR 类型的列中。

如果我使用查询生成器尝试查找值为 11E1 的记录,那么它将与 110 号码匹配,而不是失败。

DB::table('locations')->where('value', '11E1')->first();

据推测,这是因为 MYSQL 如何处理科学记数法,但我如何禁用它以便它只找到正确的值?

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    解决了这个。我的数据库连接未在严格模式下运行。

    在 config/database.php 确保你有严格的设置真的

    【讨论】:

      猜你喜欢
      • 2013-06-08
      • 2012-11-25
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 2021-04-28
      相关资源
      最近更新 更多