使用UUID的whereIn()
条件在Laravel中不适合我。
public function skills($id)
{
$skills = DB::table("industry_skill_sets")
->whereIn('industry_id', [$id])
->pluck("name", "id");
print_r($skills);
exit;
}
这里我的id是用逗号分隔的UUID。因此,当我回显id时,我得到以下内容:
2b5e5507-7e01-45fe-b0ed-331135479061,7c816e0f-d6e2-489c-bdce-df064b3e99f9
当我在where条件中使用这个变量时,它显示一个错误。
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: Invalid inputuuid类型的语法:"2 b5e5507 - 7 - e01 - 45 - fe - b0 - 331135479061, 7 c816e0f d6e2 - 489 c - bdce df064b3e99f9"
我使用PostgreSQL作为数据库。
需要将UUID转换为字符串
$skills = DB::table("industry_skill_sets")
->whereIn('industry_id', explode(',',$id))
->pluck("name","id");