Doctrine在Codeigniter中获取关联数据

时间:2014-08-05 14:19:52

标签: php codeigniter orm doctrine

我正在研究codeigniter doctrine 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 个答案:

答案 0 :(得分:0)

我相信代码如下:

$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