我使用Symfony 2.4.2我有两个Doctrine实体.名称:城市和城镇.
关系结构:
城市 - >城镇= OneToMany Town - > City = ManyToOne
实体/ City.php
/**
* @ORM\OneToMany(targetEntity="Town", mappedBy="city")
*/
private $towns;
Run Code Online (Sandbox Code Playgroud)
实体/ Town.php
/**
* @ORM\ManyToOne(targetEntity="City", inversedBy="towns")
* @ORM\JoinColumn(name="city_id", referencedColumnName="id")
*/
private $city;
Run Code Online (Sandbox Code Playgroud)
其中In Query未在第二和第三项中运行.
1-)Town => City Query(Working)Profiler SS:http://prntscr.com/34lx9q
$query = $this->_entityManager->createQuery('SELECT town FROM PersonalSiteBundle:Town town');
$query->setFetchMode(
'Personal\SiteBundle\Entity\Town',
"city",
\Doctrine\ORM\Mapping\ClassMetadata::FETCH_EAGER
);
$query->execute();
Run Code Online (Sandbox Code Playgroud)
2-)Town => City Query(Not Working)Profiler SS:http://prntscr.com/34ly4h
$query = $this->_entityManager->createQuery('SELECT town FROM PersonalSiteBundle:Town town');
$query->setFetchMode(
'Personal\SiteBundle\Entity\Town',
"city",
\Doctrine\ORM\Mapping\ClassMetadata::FETCH_EAGER
);
$query->execute(array(),Query::HYDRATE_ARRAY);
Run Code Online (Sandbox Code Playgroud)
3-)City …
我想用正则表达式解析字幕。但不匹配多行文本。
正则表达式代码:
(?<order>(\d+))\n(?<start>([\d:,]+))[\s-{2}\>]+(?<end>([\d:,]+))\n(?<text>(.+|\n))
Run Code Online (Sandbox Code Playgroud)