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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表的列名作为Kohana3框架中的变量相关的知识,希望对你有一定的参考价值。

我在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];
答案

您可以使用括号将数组包装进去。

$result->{$column_names[3]} = $values[3];
另一答案

array_combine是你需要的:

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

以上是关于表的列名作为Kohana3框架中的变量的主要内容,如果未能解决你的问题,请参考以下文章

列名作为 PL/SQL ORACLE 中的变量

雪花数据库:想要使用表中列的值作为另一个表的选择语句中的列名

SSM框架MyBatis笔记 --- 动态sql讲义+实战;map在动态sql中的使用;列名与类中成员变量名不同的两种解决方案

如何遍历表的列名并将值传递给 MSSQL while 循环中的 UDF

选择连接表的列值作为结果列名

如何将列名作为参数传递给 dplyr 中的函数?