如何进行类型转换以比较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);

09-27 19:39