ArrayCollectionから1要素を取り出したいと考えています。私はSymfony 2.7を使用しています。多対1の関係に基づいて、私はこのArrayCollectionの外の1つの活性を取得したいArrayCollectionから要素を取得する
$activities = $em->getRepository('AppBundle:Activity')->findAll();
次に、:
は、たとえば、私は、エンティティアクティビティのコレクションを持っています。
/**
* @ORM\Entity(repositoryClass="AppBundle\Repository\ActivityRepository")
* @ORM\Table(name="activity")
*/
class Activity {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="ObjectElementTask", inversedBy="activities", cascade={"persist"})
* @ORM\JoinColumn(name="objectelementtask_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $objectelementtask;
は私が何をしようとしました::
実体 '活動'
$objectElementTask = $em->getRepository('AppBundle:ObjectElementTask')->findOneBy(["active" => 1, "object" => (int)$objectId]);
$activity = $activities->findBy(['objectelementtask' => $objectElementTask]);
私は次の例外を取得:
"メンバ関数アレイ上findBy()の呼び出しを"私はデータベースforeachを照会しないようにします。
私も試してみました:
$activity = array_search($objectElementTask, array_column($activities, 'objectelementtask'));
しかし、これは何の結果を持っていない...事前に
感謝を!