为什么 laravel 查询 return nvarchar 而不是 int?

why laravel's queries return nvarchar instead of int?

我有这些代码行:

 $idprat = Praticien::select('ID_Praticien')->where('NOM',$request->input('ID_Praticien'))->get();
        $mission->ID_Praticien = $idprat;

我收到了这条错误消息:

la valeur nvarchar '[{"ID_Praticien":1}]' en type de données int

为什么 return 我的 nvarchar 在我的数据库的 int 列上? 我试着像这样让它正确:

$idprat = Praticien::select('ID_Praticien')->where('NOM',$request->input('ID_Praticien'))->get()->first();

我试过:

 $mission->ID_Praticien = (int)$idprat;

但不起作用

我刚刚选择了 ID_Praticien 值而不是数组 xD

感谢您的帮助 ;)

试试这个:

$idprat = Praticien::select('ID_Praticien')->where('NOM',$request->input('ID_Praticien'))->get();
        $mission->ID_Praticien = $idprat[0]->ID_Praticien;

$idprat = Praticien::select('ID_Praticien')->where('NOM',$request->input('ID_Praticien'))->first();
        $mission->ID_Praticien = $idprat->ID_Praticien;