Doctrine em 在 Codeigniter 中获取关联数据
Posted
技术标签:
【中文标题】Doctrine em 在 Codeigniter 中获取关联数据【英文标题】:Doctrine em fetch associate data in Codeigniter 【发布时间】:2014-08-05 14:19:52 【问题描述】:我正在研究 codeigniter 学说 orm ,设置一切但不知道如何获取数据! 有两个表 'user' 和 'firm' ,想用他们的公司加载用户。 这种方式也试过了,
$records = $em->getRepository("Entities\YourTargetEntity")->findAll();
但它不起作用, 我的控制器功能是,
public function index()
$em = $this->doctrine->em->user;
$records = $em->getRepository("Entities\user")->findAll();
echo '<pre>';
print_r($records);die;
$this->load->view('welcome_message');
注意:我已将firm_id 作为外键添加到用户表中。所以我需要的是“如何在学说 (CI) 中获取映射数据?”。
【问题讨论】:
【参考方案1】:我相信代码如下:
$userRepository = $this->doctrine->em->getRepository('Entities\user');
$records = $userRepository->findAll();
Doctrine\ORM\EntityRepository 类中提供了 findAll() 方法:
http://www.doctrine-project.org/api/orm/2.4/source-class-Doctrine.ORM.EntityRepository.html#158-166
【讨论】:
以上是关于Doctrine em 在 Codeigniter 中获取关联数据的主要内容,如果未能解决你的问题,请参考以下文章
CodeIgniter + Doctrine:控制器中的 CRUD?
在 Doctrine 2 / CodeIgniter 2 中找不到实体模型
如何在 CodeIgniter 3 中安装 Doctrine
在 Codeigniter 中捕获 Doctrine 异常的最佳方法