«doctrine-orm» 태그된 질문

Doctrine ORM은 PHP ORM입니다. Doctrine 1.2는 Active Record 패턴을 사용하는 반면 Doctrine ORM 2 이상은 Data Mapper 패턴을 사용합니다. Doctrine 프로젝트는 PHP로 작성된 데이터베이스 추상화 및 객체 관계형 매핑을 처리하기위한 오픈 소스 라이브러리 및 도구 모음입니다.


14
Doctrine2 : 참조 테이블의 추가 열을 사용하여 다대 다를 처리하는 가장 좋은 방법
Doctrine2에서 다 대다 관계로 작업하는 가장 좋고, 깨끗하고, 가장 간단한 방법이 무엇인지 궁금합니다. Metallica의 Master of Puppets 와 같은 앨범 에 여러 트랙 이 있다고 가정 해 봅시다 . 그러나 Battery by Metallica 처럼 하나의 트랙이 하나 이상의 앨범에 나타날 수 있다는 사실에 유의하십시오 .이 트랙에는 3 개의 앨범이 있습니다. …

2
doctrine2로 계단식 삭제시
부모 테이블에서 행을 삭제하고 Doctrine2를 사용하여 자식 테이블에서 일치하는 행을 자동으로 삭제하는 방법을 배우기 위해 간단한 예를 만들려고합니다. 내가 사용하는 두 엔티티는 다음과 같습니다. Child.php : <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="child") */ class Child { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ …

10
Doctrine QueryBuilder에서 행 수
Doctrine의 QueryBuilder를 사용하여 쿼리를 작성하고 있으며 쿼리에서 총 결과 수를 얻고 싶습니다. $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar); $query = $qb->getQuery(); //this doesn't work $totalrows = $query->getResult()->count(); 이 쿼리에서 카운트를 실행하여 총 행을 가져 오지만 실제 결과는 반환하지 않습니다. (이 카운트 쿼리 후에 페이지 매김을 …


13
WHERE IN을 교리 2와 함께 사용하는 방법
나에게 오류를 제공하는 다음 코드가 있습니다. Message: Invalid parameter number: number of bound variables does not match number of tokens 암호: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb = $this->getEntityManager()->createQueryBuilder(); $qb->add('select', $qb->expr()->count('r.id')) ->add('from', '\My\Entity\Rating r'); if ($outcome === 'wins') { $qb->add('where', $qb->expr()->in('r.winner', array('?1'))); } …

5
1 차원 스칼라 배열을 교리 dql 쿼리 결과로 얻는 방법은 무엇입니까?
경매 테이블의 id 열에서 값 배열을 가져오고 싶습니다. 이것이 원시 SQL이라면 다음과 같이 작성합니다. SELECT id FROM auction 그러나 내가 교리에서 이것을하고 실행하면 : $em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); 다음과 같은 배열을 얻습니다. array( array('id' => 1), array('id' => 2), ) 대신 다음과 같은 배열을 얻고 싶습니다. array( 1, 2 …
116 php  doctrine-orm 

2
교리 2에서 위임장은 무엇입니까?
방금 모든 Doctrine 2 문서를 읽었고 샌드 박스를 시작했고 대부분의 원리를 이해했지만 여전히 질문이 있으며 문서에서 완전한 설명을 찾을 수 없었습니다. Proxy수업 은 무엇입니까 ? 엔터티보다 언제 사용해야합니까? 내가 아는 한 프록시 클래스는 엔티티에 다른 기능을 추가 할 수 있도록 레이어를 추가하지만 엔티티 클래스에서 메서드 자체를 구현하는 대신 프록시를 사용하는 …

12
findAll Doctrine의 방법을 정렬하는 방법
나는 Doctrine의 문서를 읽고 있었지만 findAll () 결과를 정렬하는 방법을 찾지 못했습니다. 나는 symfony2 + doctrine을 사용하고 있습니다. 이것은 컨트롤러 내부에서 사용하고있는 진술입니다. $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); 하지만 결과가 오름차순 사용자 이름으로 정렬되기를 원합니다. 이 방법으로 배열을 인수로 전달하려고했습니다. findAll( array('username' => 'ASC') ); 그러나 그것은 작동하지 않습니다 (그것도 불평하지 않습니다). DQL 쿼리를 …

1
교리 2는 manyToOne 관계에서 nullable = false를 사용할 수 없습니까?
에 User하나가 Package연결되어 있습니다. 많은 사용자가 동일한 패키지를 참조 할 수 있습니다. 정의 User없이는 존재할 수 없습니다 Package. User관계를 소유해야합니다. 관계는 양방향이므로 a Package에는 0 명 이상의 사용자가 있습니다. 이러한 요구 사항은 이어질 ManyToOne에 대한 관계 User와 OneToMany의 관계 Package교리 2에 단 package_id에서 user테이블 (즉, 외래 키입니다) 허용 null값을. 설정을 …

4
inversedBy와 mappingBy의 차이점은 무엇입니까?
Zend Framework 2와 Doctrine 2를 사용하여 애플리케이션을 개발 중입니다. 주석을 작성하는 동안 다음의 차이점을 이해할 수 없습니다. mappedBy 과inversedBy . 언제 사용해야합니까 mappedBy 합니까? 언제 사용해야합니까 inversedBy 합니까? 둘 다 언제 사용해야합니까? 다음은 예입니다. /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * @ORM\JoinColumn(name="personID", referencedColumnName="id") */ protected $person; /** * * @ORM\OneToOne(targetEntity="\Auth\Entity\User") * …
102 php  doctrine-orm 

9
symfony2 doctrine2에서 var_dump를 사용하는 데이터가 너무 많습니다.
약 40 개의 엔티티와 많은 양방향 관계가 있습니다. var_dump ($ user) 또는 모든 엔티티를 사용할 때마다 브라우저가 너무 많은 배열 및 변수 데이터로로드되면 충돌이 발생합니다. 나는 무엇이 문제인지를 원한다. 데이터가 잘 삽입되고 있습니다. 프로덕션에서 문제를 일으킬 수 있습니까?

7
"AUTO"전략을 사용할 때 Doctrine을 사용하여 명시 적으로 Id 설정
내 엔터티는 ID에이 주석을 사용합니다. /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; 깨끗한 데이터베이스에서 이전 데이터베이스의 기존 레코드를 가져와 동일한 ID를 유지하려고합니다. 그런 다음 새 레코드를 추가 할 때 MySQL이 평소와 같이 ID 열을 자동으로 늘리기를 원합니다. 불행히도 Doctrine2는 지정된 ID를 완전히 무시하는 것으로 보입니다. 새로운 솔루션 …

3
교리 및 복합 고유 키
교리에서 복합 고유 키를하고 싶습니다. 그게 내 분야입니다. /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string", nullable=false) */ private $videoBitrate; 함께 결합 된 것이 복합 고유 키라는 교리를 어떻게 보여줄 수 있습니까?

12
파일 시스템에서 클래스를 이동 한 후 "XXX 클래스는 유효한 엔티티 또는 매핑 된 수퍼 클래스가 아닙니다."
Aib \ PlatformBundle \ Entity \ User.php에 엔티티 클래스가 있습니다. 폼 클래스를 만드는 데 아무런 문제가 없었습니다. php app / console doctrine : generate : form AibPlatformBundle : User 이제 네임 스페이스를 Aib \ PlatformBundle \ Entity \ Identity \ User로 변경했지만 작업으로 양식을 생성하려고 할 때 이전에 다음과 같이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.