小编bga*_*aze的帖子

(doctrine2 + symfony2)级联删除:完整性约束违规1451

首先,抱歉我的英语不好......

我有四个实体:用户,应用程序,捆绑和实体.以下是他们的关系(级联持续和删除,请参阅下面的代码):

  • 用户1-n申请
  • 应用1-n捆绑
  • 捆绑1-n实体

它工作正常.但是用户可以将他的两个实体作为默认实体,我需要直接访问它们.

所以我添加用户两个字段,entity1和entity2,具有1-1关系.现在我的应用程序崩溃了:

An exception occurred while executing 'DELETE FROM bundle WHERE id = ?' with params {"1":13}:

SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`misc`.`entity`, CONSTRAINT `FK_E284468F1FAD9D3` FOREIGN KEY (`bundle_id`) REFERENCES `bundle` (`id`))
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事,包括在这篇文章中创建的那些,但我无法解决它.

欢迎提出任何帮助,谢谢.

编辑:我需要指出User-> Entity关系是optionnal:User的entity1和entity2可以为null.即使它们都为空,也会发生错误.

这是我的实体定义:

# User :
    /**
     * @ORM\OneToMany(targetEntity="\sfCommands\ContentBundle\Entity\Application", mappedBy="user", cascade={"remove"}, orphanRemoval=true)
     * @ORM\OrderBy({"name" = "ASC"})
     */
    protected $applications; …
Run Code Online (Sandbox Code Playgroud)

referential-integrity cascading symfony doctrine-orm

14
推荐指数
2
解决办法
4万
查看次数

MapKit.js 中的缩放和位置管理

我使用 MapKit.js 创建了以下地图,其中包含数百个自定义注释、聚类(黄点)和单击注释时弹出的标注。

当单击弹出链接时,我想要做的只是放大一步并在单击的注释上居中视图(在响应式上下文中)。

MapKit.js 地图

在我习惯的谷歌地图中,​​您只需通过地图的中心和缩放级别来定位地图即可。

在 MapKit.js 中,您使用中心/区域组合,老实说我无法理解它是如何工作的。

我不清楚官方文档,而且我无法找到真正有启发性的资源。

如果有人可以向我解释我们应该如何使用中心/区域组合来管理缩放级别,我将非常感激。

谢谢 :-)

[编辑]

这个中心/区域的事情对我来说仍然没有意义,所以我决定用缩放功能覆盖 MapKit.js。

感谢这篇文章,我成功地实现了缩放计算,这似乎没问题。

我现在需要实现设置的缩放操作。
还没有成功,这个数学的事情到现在为止^^

非常欢迎任何帮助:-)

功能:

function MapKitJsZoom(map) {
    var LN2 = 0.6931471805599453; // ???
    var WH = 256; // World Height
    var WW = 256; // World Width
    var MAX = 21; // Max zoom level

    // GET CURRENT ZOOM.

    var latToRad = function (lat) {
        var sin = Math.sin(lat * Math.PI / 180);
        var radX2 = Math.log((1 + sin) / (1 - …
Run Code Online (Sandbox Code Playgroud)

javascript mapkit

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