表的列名作为Kohana3框架中的变量

时间:2012-12-15 21:59:14

标签: php mysql insert kohana

我在Kohana3框架中有这样的代码,可以在Days表中保存值。

$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();

如何使用$ column_names来编写类似的东西,例如使用变量作为列名:

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

2 个答案:

答案 0 :(得分:1)

您可以使用括号将数组包装在其中。

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

答案 1 :(得分:0)

array_combine就是您所需要的:

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