【问题标题】:Case-insensitive distinct in laravellaravel 中不区分大小写
【发布时间】:2014-08-01 08:54:09
【问题描述】:

我试图使用 laravel 从列中列出所有不同的值。这是代码

Model::distinct()->lists('model_make_id')

但它区分大小写。它检测到 Audiaudi 的不同之处。如何使其不区分大小写?

【问题讨论】:

  • 处理数据库问题时的快速提示,获取底层查询! dd(DB::getQueryLog()); 执行查询后查看针对数据库运行的内容以获得结果。
  • 这不应该和表列上设置的排序规则有关吗?
  • @Lee 感谢您的提示
  • @oskarth 我是这个领域的新手。你能解释一下你想说什么吗?
  • Model::distinct()->lists('model_make_id') - 获取唯一结果。

标签: php mysql laravel distinct


【解决方案1】:

也许您可以尝试这样的原始查询:

Model::selectRaw("DISTINCT UPPER(model_make_id) as model")->lists('model')

这样,Audi 和 audi 一旦大写就被认为是相同的。 但可能有更好的方法。

【讨论】:

    猜你喜欢
    • 2014-02-15
    • 2015-07-05
    • 1970-01-01
    • 2014-03-10
    • 2012-12-01
    • 2013-03-06
    • 2020-02-18
    • 2018-11-05
    • 2016-09-03
    相关资源
    最近更新 更多