2016-10-12 14 views
0

私は新しいLaravel 5.3アプリケーションを構築しました。私のテーブルには、プライマリと外部キーとしてポストグレームUUIDが使用されています。laravelでUUIDを使用する5.3モデル

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を使用する方法を説明するためには何も見つかっていません。私がする必要があるいくつかの追加の設定はありますか?

答えて

0

この理由は、キーが自動インクリメントしないことをモデルに伝える必要があるためです。

class User extends Authenticatable { 
    use Notifiable, HasRole, SoftDeletes; 

    public $incrementing = false; 

    // User code 

あなたがこれを設定したら、雄弁はそれは整数を探していないことを知っていて、モデルを照会するときは「0」を返す停止します。

ここでは、UAIDの使用に関するチュートリアルは次のとおりです:https://garrettstjohn.com/article/using-uuids-laravel-eloquent-orm/

関連する問題