第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Laravel 多態(tài)關(guān)系與自定義鍵

Laravel 多態(tài)關(guān)系與自定義鍵

PHP
胡說叔叔 2021-06-18 16:10:00
在我的項目中,我正在處理多個數(shù)據(jù)庫和一個中央數(shù)據(jù)庫。我正在使用 spatie 的活動日志包將控制面板中完成的操作記錄到所有這些數(shù)據(jù)庫中。我在每個數(shù)據(jù)庫(中央數(shù)據(jù)庫除外)中都有帶有自動遞增主鍵的表項,以及另一個名為 hash 的索引,它是一種 uuid。哈??偸俏ㄒ坏摹,F(xiàn)在,當(dāng)我想記錄操作時,我會遇到問題,因為它會保存 Item 的 ID,所以......在我的活動表中,我將獲得兩個 subject_id = 1 的記錄,而一個活動發(fā)生在一個數(shù)據(jù)庫和另一個數(shù)據(jù)庫上的 Item在另一個,依此類推。如何在不更改相關(guān)模型上的 $primaryKey 的情況下更改集合變形以使用我的 uuid 列而不是 id?物品型號關(guān)系:public function activities(): MorphMany{    $this->morphMany(Activity::class, 'subject', 'subject_id', 'hash');}活動模型關(guān)系:public function subject(): MorphTo{    if (config('activitylog.subject_returns_soft_deleted_models')) {        return $this->morphTo()->withTrashed();    }    return $this->morphTo('activity_log', 'subject_type', 'subject_id', 'hash');}另外,我在 ActivityLogger 中發(fā)現(xiàn):public function performedOn(Model $model){    $this->getActivity()->subject()->associate($model);    return $this;}
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 242 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號