簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM