-1
votes

Comment insérer une requête dans une base de données à l'aide de Laravel?

J'ai cette requête xxx

et je souhaite insérer les informations de cette requête dans une nouvelle table dans ma base de données

Comment puis-je faire cela? Quelqu'un peut m'aider?


1 commentaires

5 Réponses :


0
votes

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


0 commentaires

0
votes

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 insert () dans la nouvelle table.

Quelque pseudo-code: xxx


1 commentaires

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 !!



0
votes

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


0 commentaires

0
votes

Vous pouvez insérer les données telles que ceci xxx

Insérer des tableaux d'acceptation


0 commentaires

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

0 commentaires