我當前的MongoDB模式使用自定義UUID對象類型作為。我正在嘗試使用 在我的用戶模型中生成一個新的。我找不到有關(guān)如何將對象數(shù)據(jù)類型傳遞到模型中的任何解決方案。_idUUID$attributes = [];我的型號 :use Authenticatable, Authorizable, CanResetPassword;protected $connection = 'mongodb';protected $collection = 'users';protected $fillable = [ 'username', 'email', 'password'];protected $attributes = [ '_id' => Uuid\Uuid::uuid4(), 'rank' => 1, 'token' => 0, 'banned' => false, 'vote_count' => 0, 'vote_bank' => 0, 'capeAllowed' => false, 'skin' => null, 'cape' => null, 'verified' => false, 'nameChanges' => 0];我找不到將對象 UUID 放入_id的方法。它必須是對象類型,而不是字符串。我嘗試過通過使用傳遞新對象來做到這一點,但它也不接受它。Web服務(wù)器曾經(jīng)在NodeJS上,使用對象作為數(shù)據(jù)類型沒有任何問題。數(shù)據(jù)庫已經(jīng)有許多使用 UUID 二進制對象作為_id的記錄。User::create(Uuid::uuidv4())我也嘗試過使用許多庫。許多不使用Laravel 6.x,或者那些工作的那些不返回二進制格式。
1 回答

Qyouu
TA貢獻1786條經(jīng)驗 獲得超11個贊
解決方案是使用該方法。不接受我所看到的變量。我使用PHP的二進制類將ramsey / uuidv4轉(zhuǎn)換為UUID類型:User::create()
protected $attributes = []
new Binary(Uuid::uuid4()->getBytes(), Binary::TYPE_UUID)
- 1 回答
- 0 關(guān)注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消