2015-09-03 127 views
2

嗨所以我設法得到這個工作和工作symfony的學說協會

我嚴格遵循同樣的程序用戶之間的關係,檢查了文件,我很茫然

的關係我」米試圖建立是招聘工作

1工作分配給它

../Entity/Job.php

/** 
* @ORM\OneToMany(targetEntity="Work",mappedBy="workJob") 
* 
*/ 
protected $jobToWork; 
/** 
* Add jobToWork 
* 
* @param \Laelaps\InvoiceBundle\Entity\Work $jobToWork 
* @return Job 
*/ 
public function addJobToWork(\Laelaps\InvoiceBundle\Entity\Work $jobToWork) 
{ 

    $this->jobToWork[] = $jobToWork; 

    return $this; 
} 
/** 
* Remove jobToWork 
* 
* @param \Laelaps\InvoiceBundle\Entity\Work $jobToWork 
*/ 
public function removeJobToWork(\Laelaps\InvoiceBundle\Entity\Work $jobToWork) 
{ 
    $this->jobToWork->removeElement($jobToWork); 
} 

/** 
* Get jobToWork 
* 
* @return \Doctrine\Common\Collections\Collection 
*/ 
public function getJobToWork() 
{ 
    return $this->jobToWork; 
} 
許多工作項目

../Entity/Work.php

/** 
* @ORM\ManyToOne(targetEntity="Job",inversedBy="jobToWork") 
* @ORM\JoinColumn(name="work_job", referencedColumnName="id") 
*/ 
protected $workJob; 

/** 
* Set workJob 
* 
* @param integer $workJob 
* @return Work 
*/ 
public function setWorkJob($workJob) 
{ 
    $workJob->addJobToWork($this); 
    $this->workJob = $workJob; 

    return $this; 
} 

/** 
* Get workJob 
* 
* @return integer 
*/ 
public function getWorkJob() 
{ 
    return $this->workJob; 
} 

我做了一個應用程序/控制檯學說:生成:CRUD

我知道我的用戶的工作關係,這是建立完全一樣的工作辦法。

我得到的,當我嘗試去創造一個新的「工作」項目中的錯誤是類的 對象.. \實體\作業無法轉換成字符串

任何幫助,一如既往不勝感激

UPDATE

如答案

public function __toString() 
{ 
    return (string) $this->getJobName(); 
} 

作爲定義我使用的是FOSUserBundle,我的用戶類擴展了FOSUser類,這意味着__toString()函數在FOSUser中定義,因此在爲用戶創建關聯時沒有問題。

回答

2

您可能嘗試將您的作業顯示爲字符串(例如在選擇框或列表中)。只需添加一個__toString()方法到您的工作實體,像這樣:

public function __toString() 
{ 
    return $this->name; // For example 
} 
+0

你好先生是正確的!謝謝 – hounded