J'ai deux tables. Un tableau product
et un autre tableau product_image
. Un produit peut avoir plusieurs images et l'image d'un produit ne peut avoir qu'une seule image.Insérer des données de clé étrangère dans la base de données
Ainsi,
Pour ProductImage
modèle
public function product()
{
return $this->belongsTo('App\Models\Product');
}
Pour product
modèle
public function image()
{
return $this->hasMany('App\Models\ProductImage');
}
J'ai fait rapport clé étrangère en utilisant la migration.
Maintenant, ce que je suis incapable de le faire est
Je suis en train de télécharger une image pour un produit spécifique. comment puis-je obtenir le id
du product
à insérer dans product_id
du tableau productImage
?
Vous devez d'abord insérer le produit. Obtenez l'ID de produit à partir de là et utilisez-le pendant que vous ajoutez des images de produits. _Bcoz, il n'y aura pas d'images sans produit._ –
@RonakPatel ok J'ai une page de produits. Après avoir cliqué sur un produit spécifique, l'utilisateur peut voir une btn d'image ajoutée et quand il clique sur ce formulaire de téléchargement de photo apparaît. Maintenant, lorsque l'utilisateur télécharge la photo, l'identifiant du produit doit également être inséré. Si je joins l'identifiant du produit au bouton pour ajouter des photos, il sera vulnérable, n'est-ce pas? – Raaz
vous devez obtenir l'ID produit en quelque sorte. Vous pouvez utiliser l'une des méthodes de cryptage et la placer dans une balise 'input' cachée dans votre formulaire HTML. Puis déchiffrez-le avant de l'ajouter dans la base de données. –