亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel MongoDB pass object in model

Laravel MongoDB pass object in model

PHP
MMTTMM 2022-08-05 16:41:35
我當前的MongoDB模式使用自定義UUID對象類型作為。我正在嘗試使用 在我的用戶模型中生成一個新的。我找不到有關如何將對象數據類型傳遞到模型中的任何解決方案。_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服務器曾經在NodeJS上,使用對象作為數據類型沒有任何問題。數據庫已經有許多使用 UUID 二進制對象作為_id的記錄。User::create(Uuid::uuidv4())我也嘗試過使用許多庫。許多不使用Laravel 6.x,或者那些工作的那些不返回二進制格式。
查看完整描述

1 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

解決方案是使用該方法。不接受我所看到的變量。我使用PHP的二進制類將ramsey / uuidv4轉換為UUID類型:User::create()protected $attributes = []new Binary(Uuid::uuid4()->getBytes(), Binary::TYPE_UUID)



查看完整回答
反對 回復 2022-08-05
  • 1 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號