DataFixtures phpunit symfony 유형의 예상 값이 대신 "정수"를 얻었습니다.

라이 0712

DataFixtures 및 phpunit ControllerTest를 사용하고 있지만 phpunit tests / BankBundle / Controller / BankControllerTest.php를 사용할

Doctrine \ ORM \ ORMInvalidArgumentException : 연결 필드 "BankBundle \ Entity \ entry # $ user"에 대해 "BankBundle \ Entity \ user"유형의 예상 값이 대신 "정수"를 얻었습니다.

나는 그것을 고치는 방법을 모른다

이것은 내 DataFixtures.php입니다.

<?php

namespace BankBundle\DataFixtures;

use BankBundle\Entity\entry;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\DataFixtures\FixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;

class BankFixtures implements FixtureInterface
{
    public function load(ObjectManager $manager)
    {
        $bank = new entry();
        $bank->setUser(123);
        $manager->persist($bank);
        $manager->flush();
    }
}

엔티티 entry.php

class entry
{
    /**
     * @ORM\Id
     * @ORM\Column(name="id",type="integer")
     * @ORM\GeneratedValue
     */
    private $id;
    /**
     * @ORM\ManyToOne(targetEntity="user", inversedBy="id")
     */
    private $user;

    public function getUser()
    {
        return $this->user;
    }
    public function setUser($user)
    {
        $this->user = $user;
    }

}

엔티티 user.php

class user
{
    /**
     * @ORM\Id
     * @ORM\Column(name="id",type="integer")
     * @ORM\GeneratedValue
     */
    private $id;
    /**
     * @ORM\Column(name="balance",type="integer")
     */
    private $balance;

    public function getId()
    {
        return $this->id;
    }

    public function getBalance()
    {
        return $this->balance;
    }

    public function setId($id)
    {
        $this->id = $id;
    }

    public function setBalance($balance)
    {
        $this->balance = $balance;
    }
}
Jeroen

inversedBy관계가 어떻게 작동 하는지 오해합니다 . 관계를 반대로하는 경우 관련 엔터티를 포함하는 다른 엔터티에 대한 필드가 필요합니다. 이것들은 실제 엔티티 여야하며, Doctrine이 처리 할 것이므로 id에 대해 걱정할 필요가 없습니다.

당신이 가지고있는 manyToOne관계를,이 솔루션은에 속성을 추가하는 것 user같은 클래스 :

/**
 * @ORM\OneToMany(targetEntity="entry", mappedBy="user")
 */
private $entries;

그리고 entry수업에서 관계는 다음과 같습니다.

/**
 * @ORM\ManyToOne(targetEntity="user", inversedBy="entries")
 */
private $user;

참고 당신은 또한 간단하게 변경할 수 있도록, 반전 된 속성을 필요로하지 않는 entry클래스를 :

/**
 * @ORM\ManyToOne(targetEntity="user")
 */
private $user;

역 관계의 장점은 getter를 추가하면 사용자로부터 한 번에 모든 항목을 가져올 수 있다는 것입니다.

$user->getEntries();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'onChange'리스너가 함수가 될 것으로 예상하고 대신 '객체'유형의 값을 얻었습니다.

분류에서Dev

Symfony2에서 DataFixtures를 사용하여 이진 데이터 유지

분류에서Dev

오류 : onClick 리스너가 함수가 될 것으로 예상하고 대신 reactjs를 사용하여 유형 객체를 얻었습니다.

분류에서Dev

C11에 예상되는 유형의 부정 정수 상수를 보장하는 메커니즘이 있습니까?

분류에서Dev

Tensorflow, Keras : 1 개의 배열이 표시 될 것으로 예상했지만 대신 다음 2 개의 배열 목록을 얻었습니다.

분류에서Dev

onClick 리스너가 함수가 될 것으로 예상하고 대신 유형 문자열 알 수없는 이벤트 핸들러 속성 onclick을 얻었습니다. 'onClick'을 의미 했습니까?

분류에서Dev

이름 별 호출 매개 변수가 () => Int 대신 Int 유형의 매개 변수를 예상하는 이유

분류에서Dev

정수 대신 십진수를 얻고 있습니다.

분류에서Dev

symfony phpunit이 예상 값을받지 못함

분류에서Dev

다른 유형으로 유형의보기를 작성하는 중 오류-ORA-00932 "일치하지 않는 데이터 유형 : 예상 % s가 % s을 (를) 얻었습니다"

분류에서Dev

유형 불일치 : 예상되는 정수이지만 Float입니다.

분류에서Dev

EasyAdminBundle 및 VichUploaderBundle-오류 : 예상되는 유형 인수 "", "Symfony \ Component \ HttpFoundation \ File \ UploadedFile"이 지정되었습니다.

분류에서Dev

Swagger 오류 예상되는 유형 문자열이지만 정수 유형을 찾았습니다.

분류에서Dev

ActiveRecord :: StatementInvalid : PG :: NumericValueOutOfRange : 오류 : "150000200000"값이 정수 유형의 범위를 벗어났습니다.

분류에서Dev

"값"3000002000 "이 정수 유형의 범위를 벗어났습니다."가져 오기

분류에서Dev

타임 스탬프를 사용한 정수 및 정수 배열의 더하기 / 빼기가 더 이상 지원되지 않습니다. `n`을 더하거나 빼는 대신`n * obj.freq`를 사용하세요.

분류에서Dev

Tensorflow 데이터 유형은 float64 대신 정수 여야합니다.

분류에서Dev

VBA의 for 루프가 정수 대신 #REF를 반환합니다.

분류에서Dev

신속한 assert (0) Int 유형의 값을 예상 인수 유형 Bool로 변환 할 수 없습니다.

분류에서Dev

불변 위반 : 요소 유형이 유효하지 않습니다. 문자열 (내장 구성 요소의 경우) 또는 클래스 / 함수를 예상했지만 다음을 얻었습니다 : 정의되지 않음

분류에서Dev

Gson이 시작 배열을 예상하지만 대신 객체를 얻는 이유는 무엇입니까?

분류에서Dev

장치 유형 cuda의 개체를 예상했지만 _th_mm 호출에서 인수 # 2 'mat2'에 대한 장치 유형 cpu를 얻었습니다.

분류에서Dev

PL / LUA 유형 오류 : [pllua] : 데이터 변환을 위해 예상되는 원시 데이터, 번호를 얻었습니다.

분류에서Dev

정수 열의 ORDER BY가 예상대로 작동하지 않는 이유

분류에서Dev

인수 유형 'HourlyTemperatures'를 예상하도록 [Any Object] 유형의 값을 변환 할 수 없습니다.

분류에서Dev

TypeError : 'str'유형의 정수가 아닌 시퀀스를 곱할 수 없습니다. [데이터 유형 변환]

분류에서Dev

지원되는 대상 유형은 ( 'binary', 'multiclass')입니다. 대신 '연속'을 얻었습니다.

분류에서Dev

classname 클래스에 대해 잘못된 유형의 ID를 제공했습니다. 예상 : 클래스 java.lang.Integer, 클래스 java.lang.String을 (를) 얻었습니다.

분류에서Dev

'[문자열]'유형의 값을 변환 할 수 없습니다. 예상되는 인수 유형 'String?' 신속하게 구조체의 이미지를 표시 할 때

Related 관련 기사

  1. 1

    'onChange'리스너가 함수가 될 것으로 예상하고 대신 '객체'유형의 값을 얻었습니다.

  2. 2

    Symfony2에서 DataFixtures를 사용하여 이진 데이터 유지

  3. 3

    오류 : onClick 리스너가 함수가 될 것으로 예상하고 대신 reactjs를 사용하여 유형 객체를 얻었습니다.

  4. 4

    C11에 예상되는 유형의 부정 정수 상수를 보장하는 메커니즘이 있습니까?

  5. 5

    Tensorflow, Keras : 1 개의 배열이 표시 될 것으로 예상했지만 대신 다음 2 개의 배열 목록을 얻었습니다.

  6. 6

    onClick 리스너가 함수가 될 것으로 예상하고 대신 유형 문자열 알 수없는 이벤트 핸들러 속성 onclick을 얻었습니다. 'onClick'을 의미 했습니까?

  7. 7

    이름 별 호출 매개 변수가 () => Int 대신 Int 유형의 매개 변수를 예상하는 이유

  8. 8

    정수 대신 십진수를 얻고 있습니다.

  9. 9

    symfony phpunit이 예상 값을받지 못함

  10. 10

    다른 유형으로 유형의보기를 작성하는 중 오류-ORA-00932 "일치하지 않는 데이터 유형 : 예상 % s가 % s을 (를) 얻었습니다"

  11. 11

    유형 불일치 : 예상되는 정수이지만 Float입니다.

  12. 12

    EasyAdminBundle 및 VichUploaderBundle-오류 : 예상되는 유형 인수 "", "Symfony \ Component \ HttpFoundation \ File \ UploadedFile"이 지정되었습니다.

  13. 13

    Swagger 오류 예상되는 유형 문자열이지만 정수 유형을 찾았습니다.

  14. 14

    ActiveRecord :: StatementInvalid : PG :: NumericValueOutOfRange : 오류 : "150000200000"값이 정수 유형의 범위를 벗어났습니다.

  15. 15

    "값"3000002000 "이 정수 유형의 범위를 벗어났습니다."가져 오기

  16. 16

    타임 스탬프를 사용한 정수 및 정수 배열의 더하기 / 빼기가 더 이상 지원되지 않습니다. `n`을 더하거나 빼는 대신`n * obj.freq`를 사용하세요.

  17. 17

    Tensorflow 데이터 유형은 float64 대신 정수 여야합니다.

  18. 18

    VBA의 for 루프가 정수 대신 #REF를 반환합니다.

  19. 19

    신속한 assert (0) Int 유형의 값을 예상 인수 유형 Bool로 변환 할 수 없습니다.

  20. 20

    불변 위반 : 요소 유형이 유효하지 않습니다. 문자열 (내장 구성 요소의 경우) 또는 클래스 / 함수를 예상했지만 다음을 얻었습니다 : 정의되지 않음

  21. 21

    Gson이 시작 배열을 예상하지만 대신 객체를 얻는 이유는 무엇입니까?

  22. 22

    장치 유형 cuda의 개체를 예상했지만 _th_mm 호출에서 인수 # 2 'mat2'에 대한 장치 유형 cpu를 얻었습니다.

  23. 23

    PL / LUA 유형 오류 : [pllua] : 데이터 변환을 위해 예상되는 원시 데이터, 번호를 얻었습니다.

  24. 24

    정수 열의 ORDER BY가 예상대로 작동하지 않는 이유

  25. 25

    인수 유형 'HourlyTemperatures'를 예상하도록 [Any Object] 유형의 값을 변환 할 수 없습니다.

  26. 26

    TypeError : 'str'유형의 정수가 아닌 시퀀스를 곱할 수 없습니다. [데이터 유형 변환]

  27. 27

    지원되는 대상 유형은 ( 'binary', 'multiclass')입니다. 대신 '연속'을 얻었습니다.

  28. 28

    classname 클래스에 대해 잘못된 유형의 ID를 제공했습니다. 예상 : 클래스 java.lang.Integer, 클래스 java.lang.String을 (를) 얻었습니다.

  29. 29

    '[문자열]'유형의 값을 변환 할 수 없습니다. 예상되는 인수 유형 'String?' 신속하게 구조체의 이미지를 표시 할 때

뜨겁다태그

보관