Je voudrais demander. J'ai des problèmes d'où je ne pouvais pas obtenir l'identifiant à la place, je reçois la rangée entière. L'erreur montrée était P> Erreur générale: 1366 Valeur integer incorrecte: '{"ID": 1, "Statut": "En attente", "Créé_at": "2020-03-12 08:40:14", "Mise à jour_at": "2020 -03-12 08:40:14 "} 'Pour la colonne' Status_ID 'à la ligne 1 (SQL: Insert dans Je n'ai besoin que d'obtenir l'identifiant au lieu de toute la ligne. Quiconque? P> p>
Feuilles CODE> (
TYPE_ID CODE>,
Démarrer Code >,
fin code>,
remarque code>,
user_id code>,
status_id code>,
mise à jour_at code>,
,
Créé_at code>) Valeurs (1, 2020-03-13, 2020-03-14, Test, 2,
{"ID": 1, "Statut": "En attente", "Créé_at": "2020 -03-12 08:40:14 "," Mise à jour_at ":" 2020-03-12 08:40:14 "} code>, 2020-03-13 07:58:17, 2020-03-13 07 : 58: 17)) p>
blockQuote>
3 Réponses :
Essayez comme ci-dessous. P> statutypeype :: Recherche (1) CODE> vous donnera une valeur d'objet non entière.
Maintenant, seul le changement ajoutez
coloumn_name code> comme
statutype :: Recherche (1) -> COLOUMN_NAME CODE>
public function store(Request $request)
{
$leave = $request->get('leave');
$leave['user_id'] = Auth::id();
$leave['status_id']= StatusType::find(1)->id ?? 0;
$leave = Leave::create($leave);
return Redirect::to(route('leave.create'));
}
Cette ligne est de retourner entier et votre champ qui vous donnera une sortie d'entier. P> plus sur officiel Documentation . P> P> $ laisser code> objet:
status_id code> est probablement entier. Vous devez donc le changer comme ceci: p>
Vous pouvez obtenir la valeur de la colonne 'ID' à partir de cette ligne unique en tant que telle: référence: " Récupération d'une seule ligne / colonne d'une table " p> p>