[英]Using UUID in laravel 5.3 model
我建立了一個新的Laravel 5.3應用程序,在我的表中,我使用postgres UUID
作為主鍵和外鍵。
在定義Laravel模型時,我通常會創建關系。 但是,看來Laravel的ORM無法正確翻譯請求:
PHP Warning: Uncaught exception 'PDOException' with message 'SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for uuid: "0"'
我搜索了laravel文檔,但沒有找到任何解釋如何使用UUID作為鍵的內容。 我需要做一些其他的配置嗎?
這樣做的原因是您需要告訴模型密鑰不會自動遞增。
class User extends Authenticatable {
use Notifiable, HasRole, SoftDeletes;
public $incrementing = false;
// User code
一旦設置了此值,Eloquent就會知道它不在尋找整數,並且在查詢模型時將停止返回“ 0”。
您可以在此處遵循有關將UUID與laravel一起使用的教程: https ://garrettstjohn.com/article/using-uuids-laravel-eloquent-orm/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.