Это потому, что $id
является целым числом и запрос возвращает объект .Например, значение $id
равно 2 в вашей базе данных, но запрос возвращает его как '{"id":2}'
, а не 2
.
Что вам нужно сделать, это добавить вторую переменную, чтобы получить идентификатор:
$myid = $id->id
Это равно $myid = 2
.Затем вы можете использовать $myid
для второго запроса, и все будет работать нормально.
На основании вашего кода это должно работать:
$id = DB::table('utilisateur')
->select('idUtlstr')
->where('email','=',$request ->input("email"))
->get();
$myid = $id->id
DB::table('client')->insert(
[
'idClient' => $myid,
'nbrSignl' => 0,
'numPermis' => 0,
'quest1' => 'vide',
'quest2' => 'vide',
'quest3'=> 'vide',
'datePermis' => '2000-01-01',
'numCompte' => 0 ,
'blocage' => 'non'
]
);