簡體   English   中英

在laravel 5.3模型中使用UUID

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

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