0
我想更新名稱,如果有任何新的名稱可用。因此,所有的名稱都存儲在變量$ 名,現在當我嘗試將數據合併到我的實體,它總是返回一個錯誤---學說將數據合併到實體類
注意:數組字符串轉換
我我做錯了,誰能幫我解決這個問題。
$names = Array ([0] => 11.se [1] => 22.se [2] => aa.se [4] => all.se [31] => allb.se [55] => ggg.com [56] => kkk.se [57] => lll.se [58] => mmm.se [60] => qqq.se [88] => zzz.se [89] ...
$data = new MyNames(); // Entity class
$data->setName($names); // set the names
$em->merge($data); // merge the new names
$em->flush();
實體類myclass--
/**
* MyNames
*
* @ORM\Table()
* @ORM\Entity
*/
class MyNames
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
可能'setName($ name)'需要一個字符串,而不是一個字符串數組。您可以對數組進行foreach或更改實體,例如創建'setNames(數組$名稱)'。你可能應該用'class MyNames'的源代碼擴展你的問題 – dbrumann