0
votes

Valeur integer non valide (impossible de stocker la valeur dans la base de données)

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. XXX

L'erreur montrée était

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 Feuilles ( TYPE_ID , Démarrer , fin , remarque , user_id , status_id , mise à jour_at , , Créé_at ) 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 "} , 2020-03-13 07:58:17, 2020-03-13 07 : 58: 17))

Je n'ai besoin que d'obtenir l'identifiant au lieu de toute la ligne. Quiconque?


0 commentaires

3 Réponses :


2
votes

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>

Essayez comme ci-dessous. P>

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'));
    }


0 commentaires

1
votes

Cette ligne est de retourner entier $ laisser objet: xxx

et votre champ status_id est probablement entier. Vous devez donc le changer comme ceci: xxx

qui vous donnera une sortie d'entier.

plus sur officiel Documentation .


0 commentaires

1
votes

Vous pouvez obtenir la valeur de la colonne 'ID' à partir de cette ligne unique en tant que telle: xxx

référence: " Récupération d'une seule ligne / colonne d'une table "


0 commentaires