为什么 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;
我有这些代码行:
$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;