J'ai cette requête et je souhaite insérer les informations de cette requête dans une nouvelle table dans ma base de données P> Comment puis-je faire cela? Quelqu'un peut m'aider? P> P>
5 Réponses :
Vous pouvez créer une nouvelle instance d'un modèle, appendez les données, puis enregistrez-la. Vous pouvez utiliser des relations pour rejoindre les données sur l'autre table.
Exemple: p>
$user = new User(); $user->name = "Not set"; $user->email = $email; $user->password = NULL; $user->save(); $accounts = new Account(); $accounts->email = $email; $user->account()->save($accounts); $userAccount = new UserAccount(); $userAccount->userAccount()->sync([ $user->id, $accounts->id
Vous avez les données de la première table, donc vous êtes presque là. Basé sur le format actuel, vous pouvez boucler à travers elle et Quelque pseudo-code: p> insert () code> dans la nouvelle table.
J'ai comme ça: Index de la fonction publique () {$ Data = dB :: Table ('Indicencias') -> Joindre (client_inCid ',' clientes_incid.rif ',' = ', "Incidencias.RIF") -> Sélectionner ('incidencias.ridif') -> distinct () -> obtenir (); Vue de retour ('atc.index', compact ('données')); foreach ($ data comme $ indata) {db :: table ('client_view') -> insérer (['rif' => $ indata-> rif]); }} mais je n'ai pas rempli la table dans ma base de données ... Comment puis-je le réparer ... merci !!
Vous pouvez créer une vue dans votre base de données pour cette situation. Créez une méthode de migration et de haut en place Écrivez votre SQL et remplira automatiquement votre base de données.
public function up() { DB::statement(" CREATE VIEW clients_view AS ( // wirte your sql command here ) "); }
Vous pouvez insérer les données telles que ceci Insérer des tableaux d'acceptation p> p>
public function store(Request $request) { $this->validate($request,[ 'name' => 'required' ]); $category = new Category(); $category->name = $request->name; $category->slug = str_slug($request->name); $category->save(); Toastr::success('Category Successfully Saved','Success'); return redirect()->route('admin.category.index'); }
Est-ce que cela répond à votre question? Données d'insertion de Laravel Eloquent avec une relation multiple