例如,在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();
怎么做?感谢。
答案 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()';
这样,字符串就不会被“转义”。