이 내 첫 질문 렌더링하는 형태로 변경 ManyToOne 관계, 나는 따라와 엔티티 그래서는 심포니 폼은 ManyToOne 필드
/**
* @ORM\Entity
* @ORM\Table(name="product")
*/
class Product
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=100)
*/
protected $name;
/**
* @ORM\ManyToOne(targetEntity="Acme\ProductsBundle\Entity\ProductCategory", inversedBy="products")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
*/
protected $productCategory;
}
내가 한 다음 "ProductType"
class ProductType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('productCategory')
;
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acme\ProductsBundle\Entity\Product'
));
}
public function getName()
{
return 'acme_hellobundle_producttype';
}
}
에 대한 양식을 만들고 싶어
그리고 모든 양식을 렌더링 할 때 위대한 작품,하지만 지금은 사용자가 productCategory의 기본 키 번호를 작성해야하기 때문에 "productCategory"의 위젯을 텍스트 위젯으로 변경하려고합니다.
하지만 내가 그것을하고, 양식을 완료하면, 나는 다음과 같은 오류가 발생했습니다.
경고 : spl_object_hash()가 파라미터 1 목적은, 캐릭터 가 C에 나와있을 것으로 기대 : \ XAMPP \ htdocs를 \ sym2 \ 심포니 \ 벤더 \ 원칙 \ ORM \ LIB \ 교리 \ ORM \ UnitOfWork.php ORM은 PK의 문자열을 읽는 실패와 같은 라인 1358
가 보인다, 사람이 내가 그것을 해결하기 위해 참조해야 할 일의 작은 아이디어가있다. 조언에 감사드립니다.
양식에서 양식을 생성하는 것보다 약간의 작업이 필요합니다. FormType을 결합 할 수 있음을 기억하십시오. ProductType은 내부에 CategoryType을 가질 수 있습니다. symfony 문서를 확인하십시오, 정말 잘 쓰여졌습니다 (그리고 당신이 저를 좋아한다면 프랑스어로). – mpm
또한 getters/setter가 올바르게 힌트 처리되도록 확인하십시오. – Ocramius