[英]PHP Lithium framework - How to use xSQL FUNC in model
例如,在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();
這個怎么做? 謝謝。
注意lithium\\util\\String
有一個uuid()生成器:
https://github.com/UnionOfRAD/lithium/blob/master/util/String.php#L61
(恐怕我的鋰電池太生銹了,以至於不記得如何使用sql表達式,但我很確定這也是可能的。)
如果要使用某些特定的SQL函數(例如NOW()
或UUID()
,則應該可以使用以下符號來使用它們:
$user->user_guid = (object) 'UUID()';
這樣,字符串就不會被“轉義”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.