我想在领域驱动设计方法中使用Doctrine进行数据持久化。但是让我困扰的是,关联映射应该在实体内部。就纯DDD而言,这不是一个糟糕的实践吗?因为在我讨论持久性问题之前,我的域实体非常干净,现在它们的属性中有很多注释。如下所示:
<?php
namespace Domain\Model;
use Doctrine\ORM\Mapping as ORM;
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity
*/
class User
{
/**
* @ORM\Id
* @ORM
我已经这样做了好几个小时,没有结束调试为什么我的CREATE TABLE语句失败了。在MySQL数据库中测试了它,它工作得很好。但是由于某种原因,我所有的SELECT语句都不能获得我的login表,就像它不存在一样(错误是这样说的)。
下面是我用于创建表的SQL。
CREATE TABLE IF NOT EXISTS login(
id SMALLINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
user_type SMALLINT NOT NULL,
user_data text NOT NULL,
created_on datetime NOT NUL
当我使用格式函数时,默认情况下,值(12.1234)舍入为2个小数点(12.12)
下面是我的表达式
=Format(Fields!FEEPERUNIT.Value, "C") & " Rate Per Member "
它给了我$12.12 Rate Per Member
我希望我的数据像这样
My Data | Expected Data
12.1234 | $12.1234 Rate Per Member
45.6700 | $45.67 Rate Per Member
78.00 | $78 Rate Per Member
901.