2012-12-15 7 views
0

J'ai un tel code dans le framework Kohana3, qui enregistre des valeurs dans la table Days.Nom de colonne de la table en tant que variable dans le framework Kohana3

$column_names=array('morning','day','evening','night'); 
$values=array('abc','xyz','eeeee','ooooo'); 

$result=ORM::factory('Day'); 
$result->morning=$values[0]; 
$result->day=$values[1]; 
$result->evening=$values[2]; 
$result->night=$values[3]; 
$result->save(); 

Comment puis-je utiliser $ column_names écrire quelque chose comme, par exemple en utilisant la variable comme nom de colonne.

$result->$column_names[3]=$values[3]; 

Répondre

1

Vous pouvez utiliser les parenthèses pour envelopper votre tableau dans

$result->{$column_names[3]} = $values[3]; 
0

array_combine est ce que vous avez besoin:

$values = array_combine($column_names, $values); 
$result->values($values); 
$result->save(); 
Questions connexes