Je voudrais insérer un tableau dans une base de données MYSQL, de préférence en utilisant l'enregistrement actif de Yii.Insertion d'un tableau dans la base de données Yii
Par exemple, j'ai un un tableau:
User = array(
fname => "Joe"
lname => "Schmidt"
)
avec une table utilisateur dans ma base de données avec id colonnes, FNAME et lname. Une des options est de créer un objet et de le faire:
$user = new User;
$user->fname = User['fname'];
$user->lname = User['lname'];
$user->save();
Cependant, cela semble être autant de code pour une telle fonctionnalité commune. Existe-t-il un moyen d'insérer un tableau dans la base de données où les clés de tableau correspondent aux colonnes correspondantes sans que j'écrive ma propre fonction ou que je fasse une requête SQL? Idéalement, il utilise l'enregistrement actif de Yii déjà présent.
Vous pouvez utiliser l'affectation de masse pour cela: '$ user = nouvel utilisateur(); $ user-> attributes = $ data_array; if (! $ user-> save()) {print_r ($ user-> erreurs, true); } '.Assigner un tableau à la propriété 'attributes' fera ce que vous voulez, mais seulement pour les attributs qui ont une règle de validation définie pour le scénario courant. – DCoder
@DCoder, c'est une solution géniale et succincte que je cherchais! Si vous le dites en réponse, je l'accepterai. – joeschmidt45
Accepter [la réponse de Pentium10 ci-dessous] (http://stackoverflow.com/a/11607042/1233508) à la place :) – DCoder