0
votes

Laravel 6: clé étrangère ne sauvegarde pas

Je suis nouveau à Laravel, essayant d'enregistrer une entité avec une clé étrangère.

J'ai une table appelée factures forte>, les factures ont une clé étrangère client_id em> forte>. p>

J'ai créé une créature.blade comme ci-dessous P>

array:4 [â–¼
  "_token" => "ftg05U1OoQsmqrRA16D8FT0jbjqkgJBaaUuAkhUS"
  "_method" => "post"
  "client_id" => "1"
  "mobile" => "01813268086"
]


0 commentaires

4 Réponses :


0
votes

Certainement, il ne sauvera pas de cause Il y a un jeton et une méthode sur la réponse et il trouvera une colonne nommée _Token et _method. Pour résoudre ce problème, vous pouvez le changer.

public function store(Request $request)
    {
        Invoice::create([
             'client_id ' => $request->client_id,
             'mobile' => $request->mobile,
             'invoice_date' => date('Y-m-d')
        ]);
    }


4 commentaires

Savez-vous sans client_id, il n'y a pas de problème avec sauvegarde? _Token et _Method pas un problème si je suis sauvegardé à l'aide de Demande-> Tous ().


Avez-vous essayé la deuxième solution de la mienne?


Je suis connu à propos de cette solution avant votre ANS, mais le problème est que si j'ai 30 champs, je dois écrire tous les champs manuellement comme vous l'avez fait. C'est une solution non pas une solution appropriée.Je pense que vous avez eu mon point. Désolé.


Je ne sais pas pourquoi il ne fait pas l'insertion lorsque vous placez client_id, base sur l'erreur, votre identifiant client est vide et ne peut pas insérer un nouvel enregistrement car le code d'identification du client est requis. Vérifiez le type de données de votre table et jetez l'ID client sur INT, car le client ID est sûrement un entier.



0
votes

Pouvez-vous simplement essayer d'obtenir client_id. Est-ce qu'il arrive xxx


0 commentaires

0
votes

Vous pouvez faire ce xxx


0 commentaires

0
votes

Vous avez un espace supplémentaire sur client_id

ceci xxx

devrait être xxx


0 commentaires