小编use*_*590的帖子

doctrine2 OneToMany关系将NULL作为外键插入

我在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)

doctrine-orm

5
推荐指数
1
解决办法
1万
查看次数

如何防止组件在Flex 3中被拖出舞台

我认为这个问题有一个简单的解决方案,对我来说不够简单.

问题:如何限制Flex 3中的TitleWindow被拖出屏幕/舞台?有没有办法将TitleWindow限制在查看区域?

示例:假设我有一个占用100%屏幕的应用程序.接下来,我通过PopUpManager创建一个TitleWindow.然后我可以继续点击并按住(拖动)该窗口离开屏幕,然后释放鼠标按钮.那个窗口现在在某个地方丢失了.有没有办法防止窗户被拖到观察区域之外?

我在这里先向您的帮助表示感谢.

apache-flex

3
推荐指数
1
解决办法
6580
查看次数

标签 统计

apache-flex ×1

doctrine-orm ×1