【问题标题】:How to add collate in laravel query如何在 laravel 查询中添加整理
【发布时间】:2020-06-25 14:13:20
【问题描述】:

在我的项目中,我允许用户搜索任何东西。最近在 Like 查询中遇到问题。

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_unicode_ci,COERCIBLE) for operation 'like'

我得到了解决这个问题的方法,但现在想在 laravel 查询中进行转换。

我如何在 laravel 的 ->where() 中写 user.name LIKE _latin1 '%aaa‬%' COLLATE latin1_swedish_ci 这个

我当前的查询代码是$query->where('user.name', 'LIKE', '%'.$search.'%');

【问题讨论】:

    标签: php mysql laravel collate


    【解决方案1】:

    你可以像这样使用whereRaw

    $query->whereRaw("user.name LIKE _latin1 '%aaa‬%' COLLATE latin1_swedish_ci");
    

    【讨论】:

    • 有没有办法在 where() 中使用 COLLATE。
    • @Rafikmalek 你必须使用whereRaw 而不仅仅是where
    猜你喜欢
    • 1970-01-01
    • 2017-05-30
    • 2023-02-21
    • 1970-01-01
    • 2017-11-15
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多