其中UUID在Laravel中不工作



使用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");

最新更新