私はすべてを試しましたが、修正する方法が見つからないという特定の問題があります。 は、私がブラウザ上およびApacheのerror_log でこのエラーERR_EMPTY_RESPONSEを持っています[木曜9月8日16:07:55.896191 2016] [コア:予告] [PID 834] AH00052:子のpid 844の出口信号セグメンテーションフォールト(11)Symfony ManyToManyクエリでセグメンテーションフォールトが発生する
マイコード:
class Trainer
{
/**
* @var integer
*
* @ORM\Column(name="trainer_id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $trainerId;
/**
* @ORM\ManyToMany(targetEntity="AppBundle\Entity\Unit")
* @ORM\JoinTable(name="trainer_unit",
* joinColumns={@ORM\JoinColumn(name="trainer_id", referencedColumnName="trainer_id")},
* inverseJoinColumns={@ORM\JoinColumn(name="unit_id", referencedColumnName="unit_id")}
*)
*/
protected $units;
public function __construct()
{
$this->units = new ArrayCollection();
}
}
問題は、私は
$em = $this->getDoctrine()->getManager();
$trainer = $em->getRepository('AppBundle:Trainer')->find($id);
dump($trainer); //no errors
dump($trainer->getUnits()); // *** ERROR
//or
$trainer->getUnits()->add($unit); // *** ERROR
を使用しようとしたとき、私はPHP 5.5、symfonyの3、AMMPS 3.5
を使用しています開始ありがとうございます
を把握するためにダンプを置くトレーナーを更新しようとしています。 また、使用すると機能しません。 $ form = $ this-> createForm(TrainerForm :: class、$ trainer); フォームにユニットがない場合は、うまく動作します – user1840570
達成しようとしていることは何ですか?あなたが投稿に私たちを示していない追加コードがあるようです。 –
こんにちはAlvin、申し訳ありません。 私は達成したい、トレーナーのための多くのユニット、またはユニットへの多くのトレーナー。 $ trainerは結果セットではなく、Trainerオブジェクトです。 – user1840570