私はようやく私の二つのテーブルのための私のマッピングを設定、私は今querybuilder経由でテーブルを結合することができます。..Zendの - 教義2挿入データ/団体マッピング
しかし、私はそのを維持し、結合列にデータを追加カントnullと言っています。
アカウントエンティティ:
namespace Entities\Users;
/**
* @Entity(repositoryClass="\Entities\Users\Account")
* @Table(name="account")
* @HasLifecycleCallbacks
*/
class Account extends \Entities\AbstractEntity {
/**
* @Id @Column(name="accid", type="bigint",length=15)
* @GeneratedValue(strategy="AUTO")
*/
protected $accid;
/** @Column(name="name", type="string", length=255) */
protected $name;
/** @Column(name="profileid", type="integer", length=255) */
protected $profileid;
/** @Column(name="acc_added_date", type="datetime", columnDefinition="datetime", nullable=true) */
private $acc_added_date;
/**
* @ManyToOne(targetEntity="Profiledetails")
* @JoinColumn(name="profileid", referencedColumnName="pid")
*/
private $account;
と私のprofiledetailsエンティティ:
私が使用するために使用するnamespace Entities\Users;
/**
* @Entity(repositoryClass="\Entities\Users\Profiledetails")
* @Table(name="profiledetails")
* @HasLifecycleCallbacks
*/
class Profiledetails extends \Entities\AbstractEntity {
/**
* @Id @Column(name="pid", type="bigint",length=15)
* @GeneratedValue(strategy="AUTO")
*/
protected $accid;
/** @Column(name="name", type="string", length=255) */
protected $name;
/** @Column(name="profileid", type="integer", length=255) */
protected $profileid;
/** @Column(name="acc_added_date", type="datetime", columnDefinition="datetime", nullable=true) */
private $acc_added_date;
/**
* @OneToMany(targetEntity="Account", mappedBy="account")
* @JoinColumn(name="pid", referencedColumnName="pid")
*/
private $stances;
:
$postdata array ('name'=>'jason');
$entity =new \Entities\Users\Account;
$obj->setData($postdata);
$this->_doctrine->persist($obj);
$this->_doctrine->flush();
$this->_doctrine->clear();
、それは道を追加するために何を..追加doesntのすべてのリンクテーブルが更新される親テーブルへのデータ私が結合された列としてそれを使用したので、私はprofileidと今はnullを入力することができます。
あなたはOneToManyのためのjoincolumnを必要としません。そして、あなたは$ objを表示しないので問題があるように見えるので、あなたは何をしているのか分からない 'setData'を$ objに使います。 – venimus