【发布时间】:2014-07-20 20:54:39
【问题描述】:
我需要为我的数据库创建一个新的 Symfony2 / Doctrine 类型 我们称之为 dbmd5。我已经在 mssql server 2008 中有一个可以工作的自定义函数
myfunc(arg1, arg2)
现在我需要使用代表我的实体中不同列的两个参数来自动调用教义。例如电子邮件和用户名。 我需要脚本来调用它
myfunc(email, username);
如何将“用户名”链接到我提供给“电子邮件”的这种类型
实体中的列声明
/**
* @ORM\Column(type="dbmd5")
*/
protected $email;
我还创建了自定义类型并将其添加到类型池中 我的 convertToDatabaseValueSQL:
public function convertToDatabaseValueSQL($sqlExpr, AbstractPlatform $platform) {
$usernameColumn = '';//how do i get the username value>
$value = sprintf('[dbo].[myfunc](%s, %s)', $sqlExpr, $usernameColumn);
return $value;
}
【问题讨论】:
标签: php sql-server-2008 symfony doctrine-orm doctrine