我有一个父母和一个子表。许多人。我的问题是,在一种情况下,我直接从带子ID的子桌子中选择。我也需要父级ID。父ID保存在孩子中,因为它是对父母的引用。在我的情况下:categories_back_id
我在我的存储库中使用查询。但是我无法在学说中获取此cangories_back_id列。当我从该表中选择所有列时 - 它不在那里。如果我在phpmyadmin中选择全部,那就在那里。在phpmyadmin中,我也可以选择categories_back_id,而不是在symfony学说中。所以我想它是学说系统?
如何获得此ID?
父母:
/**
* @var int
*
* @ORMColumn(name="id", type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var int
*
* @ORMColumn(name="catorder", type="integer", nullable=true)
*/
private $catorder;
/**
* @var string
*
* @ORMColumn(name="description", type="text")
*/
private $description;
/**
* One Content has Many Files.
* @ORMOneToMany(targetEntity="AppBundleEntitynewspaper_subcategories", mappedBy="categoriesBack", cascade={"persist", "remove"}, orphanRemoval=true)
* @ORMJoinColumn(nullable=true)
* @ORMOrderBy({"subcatorder" = "ASC"})
*/
private $subcategories;
public function __construct()
{
$this->subcategories = new ArrayCollection();
}
儿童:
/**
* @var int
*
* @ORMColumn(name="id", type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var int
*
* @ORMColumn(name="subcatorder", type="integer", nullable=true)
*/
private $subcatorder;
/**
* @var string
*
* @ORMColumn(name="subdescription", type="text")
*/
private $subdescription;
/**
*
* Many files have One release.
* @ORMManyToOne(targetEntity="AppBundleEntitynewspaper_categories", inversedBy="subcategories")
*
*/
private $categoriesBack;
在您的父级中,如果您致电:
getSubcategories()
您应该得到一个包含您孩子的persisentcollection默认情况下,您的ManyToOne
具有懒惰的获取。但是,如果您通过子宫往返,您将能够获取它们。
foreach ($object->getSubcategories() as $subcategories) {
$id = $subcategories->getId()
/* do stuff */
}
这是您的问题吗?我没有得到您的问题,所以也许我没有得到它,如果是这样,您可以重新准备一下吗?:(