2013-05-30 5 views
0

폼을 저장할 때이 값을 얻습니다.Propel 폼이 id 대신 객체를 반환합니다.

Object of class Business\CompaniesBundle\Model\Province could not be converted to int in /Library/WebServer/Documents/business/src/Business/CompaniesBundle/Model/om/BaseCompany.php

<?php 
namespace Business\CompaniesBundle\Form\Type; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\OptionsResolver\OptionsResolverInterface; 
use Business\CompaniesBundle\Model\IndustriesQuery; 
use Business\CompaniesBundle\Model\Province; 
use Business\CompaniesBundle\Model\ProvinceQuery; 

class CompanyType extends AbstractType { 
    public function buildForm(FormBuilderInterface $builder, array $options) { 
     $builder->add('company_name'); 
     $builder->add('company_description','textarea'); 
     $builder->add('company_address'); 
     $builder->add('province_id', 'model', array(
      'class'=>'Business\CompaniesBundle\Model\Province' 
      //'query'=> ProvinceQuery::create()->orderByProvinceName() 
     )); 
     $builder->add('industries', 'model', array(
      'class'=>'Business\CompaniesBundle\Model\Industries', 
      'query'=> IndustriesQuery::create()->orderByIndustryName(), 
      'multiple'=>true, 
      'expanded'=>true, 
      'required'=>true 
     )); 
    } 

    public function setDefaultOptions(OptionsResolverInterface $resolver) { 
     $resolver->setDefaults(array('data_class'=>'Business\CompaniesBundle\Model\Company')); 
    } 

    public function getName() { 
     return 'company'; 
    } 

여기에 문제가 무엇인지 어떤 생각?

+1

아닌 펠 사용자의 객체는 회사 객체의

$builder->add('province_id', 'model', array( 'class'=>'Business\CompaniesBundle\Model\Province' )); 

$builder->add('province', 'model', array( 'class'=>'Business\CompaniesBundle\Model\Province' )); 

에 setProvince 방법을 변경하여 예상 고정,하지만 당신은 시도했다 'province_id' 대신'province'를 사용합니까? – Maerlyn

+0

네, 그랬어요. –

답변

0

은 지방 유형 난