首先,抱歉我的英语不好......
我有四个实体:用户,应用程序,捆绑和实体.以下是他们的关系(级联持续和删除,请参阅下面的代码):
它工作正常.但是用户可以将他的两个实体作为默认实体,我需要直接访问它们.
所以我添加用户两个字段,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) 我使用 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)