草庐IT

BC4-牛牛学说话之-浮点数

全部标签

php - 如何使学说和 ZF2 形式注释一起工作

我正在尝试使Doctrine注释与ZF2Form注释一起工作。我的Controller看起来像这样:namespaceUsers\Controller;useZend\Mvc\Controller\AbstractActionController;useZend\View\Model\ViewModel;//DoctrineStuffuseDoctrine\ORM\Tools\Setup;useDoctrine\ORM\EntityManager;useDoctrineModule\Stdlib\Hydrator\DoctrineObjectasDoctrineHydrator;use

php - 遍历学说集合占用太多内存

我有一个symfony2命令可以浏览我的大数据库并将数据导出到一个XML文件中。这个操作占用太多内存,我可以看到我的php进程在运行时开始占用50MB,然后是100Mb..5分钟后它是700MB,在它完成之前它占用了大约800MB,这显然是巨大的。如何优化Doctrine使用的内存量?下面是我的代码的样子://Gets4000entities$entities1=$this->doctrine->getRepository('MyBundle:Entity1')->findAll();foreach($entities1as$entity1){//200entitiesundereve

php - 如何使学说支持时间戳列?

我正在尝试应用以下迁移:Schema::table('users',function(Blueprint$table){$table->timestamp('created_at')->useCurrent()->change();});但是artisan说:[Doctrine\DBAL\DBALException]Unknowncolumntype"timestamp"requested.AnyDoctrinetypethatyouusehastoberegisteredwith\Doctrine\DBAL\Types\Type::addType().Youcangetalistof

PHP 函数 json_decode 将点后带零的浮点值解码为 int

我有一个JSON字符串,其中包含一些具有以下值的键:123.00。当我使用json_decode函数时,我得到解码后的字符串,其中前一个键等于123,而不是123.00。有没有一种方法可以在不包含引号的情况下更正解码这些值? 最佳答案 目前这是一个PHP错误:错误报告:https://bugs.php.net/bug.php?id=50224将来,可能会有通过options参数传递标志的功能,以实现更严格的类型化。然而,就目前而言,用引号引起来就足够了。 关于PHP函数json_deco

php - 学说问题(映射不一致)

我正忙于Symfony中的一个项目,我只是检查分析器选项卡并看到2个错误不断弹出-它们在下面。ThemappingsMyBundle\MainBundle\Entity\School#provinceIdandMyBundle\MainBundle\Entity\Province#schoolsareincosistentwitheachother.TheassociationMyBundle\MainBundle\Entity\School#gradesreferstotheowningsidefieldMyBundle\MainBundle\Entity\Grade#school_

php - 如何获取学说实体属性的类型

实际上我有一个学说实体,我需要动态填充它的属性。我希望能够做这样的事情:$entity=newEntity();$reflect=newReflectionClass($entity);//$fieldsisanarraywhihchcontaintheentitynameasthearraykeyandthevalueasthearrayvalueforeach($fieldsas$key=>$val){if(!reflect->hasProperty($key)){var_dump('theentitydoesnothaveasuchproperty');continue;}if(

php - Symfony/学说 : Why my integer Entity attribute is returning as string?

我有一个实体,其属性定义如下:/***@varinteger**@ORM\Column(name="weight",type="integer")*/private$weight;我试图解决一个错误并使用var_dump()来了解正在发生的事情......响应是:string'20'(length=2)我不明白为什么$weight作为字符串返回...它不应该是一个整数吗?int20或者我应该在我的业务逻辑中处理它吗?编辑(我如何调用var_dump()):我有一个名为“Calculator”的类,它迭代$items并使用$weight属性。是这样的:Controller:$calcul

php - 学说2,十进制只能包含14位数字

编辑:这刚刚被确认为Doctrine2中的错误http://www.doctrine-project.org/jira/browse/DDC-1112?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15724#action_15724我有一个Doctrine2实体,值是这样映射的(使用常规的getter/setter):/***@Column(type="decimal",precision=40,scale=30)*/protected$someValue;

php - 浮点乘法和评估问题

这个问题最好用代码表达:$var1=286.46;//userinputdata$var2=3646;//userinputdata$var3=25000;//minumumamountallowed$var4=($var1*100)-$var2;//=250000if($var4var_dump($var4)输出:float(25000)转换为int时,输出:int(24999)-从而问题所在。虽然我真的不知道该怎么办。乘以100时会出现此问题,虽然我可以采取一些小技巧来解决这个问题(例如*10*10),但我想知道是否有解决此问题的“真正”解决方案。谢谢:)

php - 左加入学说 2

我需要从2个表中获取数据。实际上只需要根据表单键将第二个表中的一个字段包含到第一个表的结果中。我做了研究并找到了一种方法。$qb->select(array('a','c'))->from('Sdz\BlogBundle\Entity\Article','a')->leftJoin('a.comments','c');当我实现它时,它显示错误错误:类没有名为comments的关联,这是显而易见的事情,因为comments不是Article表(实体)的字段。我很困惑如何定义需要从中获取字段的第二个表,因为a.comments与Article表相关。 最佳答案