I m executing a simple query and want to get an array back. Based on the ORM tutorial that comes with the Kohana 3 guide, I thought I could do the following:
ORM::factory( user )->find_all()->as_array();
但是,这似乎给我提供了一系列示范目标(用户_Model1,用户_Model2......)。
看看来文方一看,我很容易用下面的拼凑来解决这一问题。
modules/database/classes/kohana/database/result.php
@@ -94,7 +94,7 @@
foreach ($this as $row)
{
- $results[] = $row;
+ $results[] = $row->as_array();
似乎更符合用户指南的内容:
人力资源管理厅的一个强有力的特征是:作为信息处理方法,将特定记录作为阵列。 如果与人力资源管理厅使用:经确定后,将归还所有记录。 选择清单就是一个很好的例子:
// Display a select field of usernames (using the id as values) echo Form::select( user , ORM::factory( user )->find_all()->as_array( id , username ));
Wondering if this is intentional, if so, why? What would be a better work around if I do want to create an array of associative arrays?