Symfony2에서 새로 왔지만 레일스를 사용합니다. 나는 Symfony2에서 같은 것을 할 싶습니다 :Symfony2 + Doctrine과 레일스 하우투 관련 테이블에서 데이터를 가져 오기
class Manager < ActiveRecord::Base
has_many :employees
end
및 개체 같은 그런 다음 질문
나는 Symfony2에서이 코드를m = Manager.find(1)
# Sends SQL query SELECT COUNT * FROM EMPLOYEES WHERE MANAGER_ID = 1
count = m.employees.count
# Sends SQL query SELECT * FROM EMPLOYEES WHERE MANAGER_ID = 1
m.employees.each do |e|
puts e.name
end
...
/**
* @Entity @Table(name="Manager")
*/
class Manager
{
/**
* @Id @Column(type="integer") @GeneratedValue
*/
public $id;
/**
* @Column(type="string")
*/
public $description;
/**
* @OneToMany(targetEntity="User", mappedBy="manager")
* @var User[]
*/
private $employees;
}
방법 Symfony2에서 (위의 ORM으로 만든 RoR에있는) 위의 기능을 구현할 수 있습니까?
더 많은 정보는 the Symfony2 doctrine docs에서 찾을 수 있습니다
<?php
// src/Acme/DemoBundle/Controller/ManagerController.php
// ...
public function showAllAction()
{
$repo = $this->getDoctrine()->getRepository('AcmeDemoBundle:Manager');
$managers = $repo->findAll();
return $this->render('AcmeDemoBundle:Manager:list.html.twig', array(
'managers' => $managers,
));
}
{% extend '::base.html.twig' %}
{% block body -%}
{% for manager in managers -%}
{{ manager.name }}
{% endfor %}
{% endblock %}
: 당신이 Dcotrine2의 ORM을 사용하는 경우 도움을
감사합니다 ...
신화 러쉬