为什么laravel的查询返回nvarchar而不是int?

时间:2019-12-26 11:22:21

标签: laravel input int

我有这些代码行:

Values.value

我有此错误消息:

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

为什么在数据库的int列上返回nvarchar? 我试图像这样使它正确:

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

我尝试了:

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

但不起作用

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

感谢帮助;)

1 个答案:

答案 0 :(得分:1)

尝试一下:

$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;