PHP Lithium框架 - 如何在模型中使用xSQL FUNC

时间:2013-12-23 00:09:59

标签: php lithium

例如,在PHP Lithium框架中,如果我们想要创建一个新的用户对象并将其添加到db,我们可以使用它 -

$model = 'app\models\Users';
$user = $model::create();
$user->user_guid = uniqid ();

$user->save ();

现在我想使用MySQL FUNC UUID()替换PHP中的uniqid(),SQL类似于:

INSERT INTO users SET user_guid=UUID();

怎么做?感谢。

2 个答案:

答案 0 :(得分:0)

请注意lithium\util\String有一个uuid()生成器:

https://github.com/UnionOfRAD/lithium/blob/master/util/String.php#L61

(我担心我的锂电池有点太生疏了,不记得如何使用sql表达式,但我很确定这也是可能的。)

答案 1 :(得分:0)

如果您想使用某些特定的SQL函数,例如NOW()UUID(),您应该可以使用以下表示法来使用它们:

$user->user_guid = (object) 'UUID()';

这样,字符串就不会被“转义”。