如何进行类型转换以比较laravel fluent中的值?例如,如果我有以下MySQL:
SELECT * from table1 WHERE CAST(`values` AS SIGNED) > $myVar
这是我目前在流利地写下上述内容后得到的:
$query = DB::connection('mysql')->table('table1')
->where('values', '>', $myVar);
当前数据库将此视为字符串。出于其他原因,表中的列需要保留为varchar。如何在laravel fluent中为这个特定查询进行类型转换?
最佳答案
未经测试,但我认为这应该有效:
$query = DB::connection('mysql')->table('table1')
->where(DB::raw('CAST(values AS SIGNED)'), '>', $myVar);