【发布时间】:2017-09-02 02:05:07
【问题描述】:
我正在将 Doctrine2 集成到 CodeIgniter 中。
我的实体类 News.php
<?php
namespace Models\Entities;
/**
* News
*
* @Table(name="news", indexes={@Index(name="slug", columns={"slug"})})
* @Entity
*/
class News {
//HERE: properties, getter, setter, etc.
}
还有我的模型类 News_model.php
<?php
require_once(APPPATH."models/entities/News.php");
use Models\Entities\News;
class News_model extends CI_Model {
//Model code here
}
当我在 News_model 类中使用 $news = $this->em->getRepository('Entities:News')->findAll() 并打印 var_dump($news) 时,我得到一个对象数组(Models\ Entities\News),如下所示:
array (size=6)
0 =>
object(Models\Entities\News)[87]
private 'id' => int 1
private 'title' => string 'text here' (length=9)
private 'slug' => string '' (length=0)
private 'text' => string 'text here' (length=9)
private 'news' => null
)
但我希望有一个关联数组,如下所示:
array (size=6)
0 =>
array (size=4)
'id' => string '1' (length=1)
'title' => string 'text here' (length=9)
'slug' => string '' (length=0)
'text' => string 'text here' (length=9)
)
如何将 Doctrine Entity 对象(第一个显示的数组)结果转换为 PHP 关联数组(第二个显示的数组)?
【问题讨论】:
标签: php arrays codeigniter symfony doctrine-orm