小编mr1*_*086的帖子

symfony序列化器可以反序列化子实体类型的返回嵌套实体吗?

当我反序列化我的学说实体时,初始对象是正确构造/启动的,但是所有子关系都试图被称为数组.

addChild(ChildEntity $entity)正在调用根级别对象的方法,但Symfony抛出addChild正在接收数组而不是ChildEntity实例的错误.

Symfony自己的序列化程序是否有办法将嵌套数组(子实体)反序列化为实体类型?

JMS Serializer通过@Type("ArrayCollection<ChildEntity>")在属性上指定注释来处理此问题.

php serialization symfony doctrine-orm

10
推荐指数
1
解决办法
1338
查看次数

latin-1到utf-8数据库

我有一个uft8_general_ci数据库,只有问题出现,直到此时由前一个开发人员编写的应用程序似乎一直在使用latin-1中的数据库.

我已经改变了应用程序使用数据库的方式,现在可以将变音符号存储为变音符号而不是¼.现在的问题是应用程序从数据库中读取以前存在的数据,如(例如)'Süddeutsche'而不是'Süddeutsche'.

反正有没有将数据库中的数据从一种格式转换为另一种格式?

问候

编辑:

ALTER TABLE TableName MODIFY ColumnName ColumnType CHARACTER SET latin1;
ALTER TABLE TableName MODIFY ColumnName ColumnType CHARACTER SET binary;
ALTER TABLE TableName MODIFY ColumnName ColumnType CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)

这对我有用.

mysql database encoding utf-8 diacritics

9
推荐指数
1
解决办法
4064
查看次数

JMS序列化程序 - 为什么新对象没有通过构造函数实例化

为什么除了json中的数据之外的所有值都使用null实例化新实体,为什么实体构造函数没有设置默认值 - 在构造函数中放置die()永远不会被执行.

更新:

好的,深入研究代码,当没有找到托管实体时,JMSS将使用doctrine instantiator类创建实体 - 它唯一的工作,创建实体而不调用构造函数.是否有一个原因?这是在里面JMS\Serializer\Construction\UnserializeObjectConstructor


我已经将对象构造函数配置为使用JMS编写的doctrine对象构造函数,但是同样的问题在有和没有这个的情况下发生.

jms_serializer.object_constructor:
    alias: jms_serializer.doctrine_object_constructor
    public: false
Run Code Online (Sandbox Code Playgroud)

现有实体更新没有问题,但是新实体缺少所有构造函数集默认值.

在'fields'元素0存在下,元素1是新的.

array (size=3)
  'id' => int 2
  'name' => string 'Categories' (length=10)
  'fields' => 
    array (size=2)
      0 => 
        array (size=7)
          'id' => int 49
          'displayName' => string 'Car Branded' (length=11)
          'type' => string 'checkboxlist' (length=12)
          'required' => boolean false
          'disabled' => boolean false
          'name' => string 'h49' (length=3)
      1 => 
        array (size=3)
          'type' => string 'email' (length=5)
          'name' => string 'field3491' (length=9)
          'displayName' => …
Run Code Online (Sandbox Code Playgroud)

php symfony doctrine-orm jmsserializerbundle

7
推荐指数
1
解决办法
4027
查看次数

Git Rebase主要冲突

我把主人变成了分支时,我在分支上遇到了一些冲突.

场景是:

分支大师,做一些修改,提交所说的修改.Checkout master,进行一些更改,提交所述更改,checkout branch-1.试着改变主人 - 冲突..

现在我有其他开发人员以类似的方式工作.

Master在包括网络服务器在内的所有repo上保持同步,我不希望主人的历史被更改.

如果我解决过去与冲突点相冲突的rebase冲突,如果我检查主人并将其与分支合并 - 将更改主人的历史 - 或者这些冲突解决方案是否应用于所有合并的工作的顶部?

php git merge webserver rebase

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

PHP调整图像大小并使用imagemagick裁剪

我正在尝试缩小用户在上传时上传的图片.
这没问题,但我现在想要了解尺寸.

我正在寻找一些关于算法的建议,我正在努力制作任何形状的图像 - 任何宽度/高度的正方形或矩形并缩小尺寸.

此图像需要缩小到目标框大小(这会改变但存储在变量中).
因此需要缩小图像尺寸,使宽度和高度都大于目标保持宽高比的宽度和高度.但只是..
目标尺寸将用于裁剪图像,因此边缘周围没有空白等.

我正在寻找基于不同维度图像创建正确调整大小的算法 - 我可以处理裁剪,甚至在大多数情况下调整大小但是它会失败,所以我伸出手.

我并不是真的要求PHP代码更伪.两者都很明显.

谢谢你.

当前的代码..但我已经经历了这么多迭代,这可能根本不起作用..:P

$image = $image_orig->clone();
$wRatio = $imageprops['width'] / $dimensions[0];   // imageprops = original image dimens.
$hRatio = $imageprops['height'] / $dimensions[1];  // $dimensions[0] = new width
$maxRatio = max($wRatio,$hRatio);                  // $dimensions[1] = new height

var_dump('thumb');

$ratio = ($imageprops['width'] - $dimensions[0]) > ($imageprops['height'] - $dimensions[1]);
$shape = ($imageprops['width'] > $imageprops['height']);
$error = ($imageprops['width'] / $imageprops['height']);

if( $error < 0.95 || $error > 1.05 ) { // its NOT a …
Run Code Online (Sandbox Code Playgroud)

php algorithm crop imagemagick pseudocode

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