0

Days テーブルに値を保存する、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();

$column_names を使用して、変数を列名として使用するなど、次のように書くにはどうすればよいですか。

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

2 に答える 2

1

括弧を使用して配列をラップできます。

$result->{$column_names[3]} = $values[3];
于 2012-12-16T10:24:56.320 に答える
0

array_combineが必要です:

$values = array_combine($column_names, $values); 
$result->values($values);
$result->save();
于 2012-12-16T17:49:43.537 に答える