Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सिद्धांत में एकल इकाई के साथ माता-पिता बाल संबंध 2

यह काम करना चाहिए:

<?php

use Doctrine\Common\Collections\ArrayCollection;

/** @ORM\Entity */
class Category {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer", name="id")
     * @ORM\GeneratedValue
     */
    protected $id;

    // ...

    /**
     * @ORM\OneToMany(targetEntity="Category", mappedBy="parent")
     */
    protected $children;

    /**
     * @ORM\ManyToOne(targetEntity="Category", inversedBy="children")
     * @ORM\JoinColumn(name="parent", referencedColumnName="id")
     */
    protected $parent;

    public function __construct() {
        $this->children = new ArrayCollection();
    }

    // Once you have that, accessing the parent and children should be straight forward 
    // (they will be lazy-loaded in this example as soon as you try to access them). IE:

    public function getParent() {
        return $this->parent;
    }

    public function getChildren() {
        return $this->children;
    }

    // ...

    // always use this to setup a new parent/child relationship
    public function addChild(Category $child) {
       $this->children[] = $child;
       $child->setParent($this);
    }

    public function setParent(Category $parent) {
       $this->parent = $parent;
    }

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इंपोड फ़ंक्शन का उपयोग करके चेकबॉक्स मान पढ़ना

  2. बैश:कमांड को कैसे लागू करें और परिणाम को एक चर में कैसे स्टोर करें?

  3. MySQL ट्रिगर परिवर्तन या ड्रॉप पर आग लगाने के लिए

  4. Mysql तालिका से अद्वितीय कुंजी कैसे निकालें

  5. त्रुटि संदेश कैसे छिपाएं