我有以下查询:
DB::connection('mysql_cards')
->table('cards')
->selectRaw('colors, COUNT(*) as count')
->where('setCode', '=', $setcode)
->where('value', '!=', '140b')
->groupBy('colors')
->orderBy('count', 'desc')
->get();
基本上我想获得在它的字符串末尾没有'b'的值。
->where('value', '!=', '140b')
如何在Laravel Query Builder中正确编写?
答案 0 :(得分:1)
您可以使用Mysql Pattern Matching NOT LIKE
where('value', 'NOT LIKE', '%b')
如果您需要特定的[0-9]b
格式,可以尝试
where('value', 'REGEXP', '[0-9]b$')