【发布时间】:2021-06-28 09:02:42
【问题描述】:
在 db 中,一个字段是 varbit,另一个字段是 int4。所以我正在尝试在 Laravel 中进行内部连接。
但它不起作用
->join('be_product','be_product.id','=',
'DB::raw('CAST('be_medical_insurance_for_foreigners.product_id' AS INT'))')
->where('id','=',$id)
我该如何解决这个问题?
【问题讨论】:
-
由于使用了单引号,您的代码有语法错误。 mysql
Cast函数也没有INT类型转换。您可以使用SIGNED或UNSIGNED进行整数类型转换。你可以试试这个:->join('be_product','be_product.id','=',DB::raw('CAST("be_medical_insurance_for_foreigners.product_id" AS UNSIGNED)'))->where('id','=',$id)
标签: php database laravel inner-join laravel-8