我在ZendFramework 1.11.2中使用Doctrine 2作为ORM的双向OneToMany关系.
注意:Doctrine没有创建数据库表.数据库是MySQL.
出于某种原因,当我持久化并将新的链接实体刷新到链接表(见下文)时,外键字段(container_id)被设置为NULL.但是,如果从'ManyToOne(targetEntity ="Shepherd\Navigation\Domain\Container\Model",inversedBy ="links")'行中删除'@'符号,则正确填充外键字段.
由于在删除"@"符号时将实体正确添加到数据库中,因此某处的OneToMany关系出现问题.
例如,如果我有一个名为$ link的链接模型(请参阅下面的伪代码)...
$link (Shepherd\Navigation\Domain\Link\Model)
{
id: '' // auto generated value
cid: 23 // the foreign key value
label: test
uri: test.com
... // other values not listed here for brevity
}
Run Code Online (Sandbox Code Playgroud)
...当保持新链接模型并刷新实体管理器时,链接(shepherd_navigation_link)表中新插入的行的container_id(外键)值为NULL.
$em // Assume $em is the Entity Manager
$em->persist($link);
$em->flush();
// The container_id in the newly added row in the
// link table (shepherd_navigation_link) is NULL
Run Code Online (Sandbox Code Playgroud)
链接表架构:
CREATE TABLE `shepherd_navigation_link` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`container_id` int(10) …Run Code Online (Sandbox Code Playgroud) 我认为这个问题有一个简单的解决方案,对我来说不够简单.
问题:如何限制Flex 3中的TitleWindow被拖出屏幕/舞台?有没有办法将TitleWindow限制在查看区域?
示例:假设我有一个占用100%屏幕的应用程序.接下来,我通过PopUpManager创建一个TitleWindow.然后我可以继续点击并按住(拖动)该窗口离开屏幕,然后释放鼠标按钮.那个窗口现在在某个地方丢失了.有没有办法防止窗户被拖到观察区域之外?
我在这里先向您的帮助表示感谢.