教义很多人从一个人中获得ID



我有一个父母和一个子表。许多人。我的问题是,在一种情况下,我直接从带子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 */
}

这是您的问题吗?我没有得到您的问题,所以也许我没有得到它,如果是这样,您可以重新准备一下吗?:(

相关内容

最新更新