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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

對(duì)來自 db 的所有消息使用一種方法

對(duì)來自 db 的所有消息使用一種方法

PHP
開心每一天1111 2021-11-26 19:58:36
我有一個(gè)表,我想使用一種或多種方法從 db 中獲取所有結(jié)果。此方法可以將#hashtags 更改為鏈接,將 bbcode 更改為 html 標(biāo)簽等。假設(shè)我有以下查詢:$query = Comments::orderBy('created_at', 'desc')->get();評(píng)論表有一個(gè)評(píng)論欄,用戶可以在其中使用表情符號(hào) bbcode 等。此查詢返回一些結(jié)果。我如何在列上使用方法?如果我有一個(gè)結(jié)果很簡單:$query = Posts::find(1);$desc = myMethod($query->desc);
查看完整描述

2 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

我假設(shè)你想格式化你的雄辯屬性?看看https://laravel.com/docs/5.8/eloquent-mutators


如果您不想將格式化的數(shù)據(jù)保存在 db 上。您可以通過定義訪問器來使用它。例如,請(qǐng)參見下文


// on your model you just need to create new methods 

// with `get` as prefix and `Attribute` as suffix


public function getBbcToHtmlAttribute() {

    return myMethod($query->desc);

}

請(qǐng)注意,get并且Attribute在您的方法名稱上是必需的(例如 getMyNewAccessorAttribute`


之后,您需要添加casts屬性。如果您已經(jīng)有 casts 屬性,則只需將其添加到數(shù)組中,如果您沒有 casts 屬性,則需要定義它。


protected $casts = [

    'BbcToHtml'

];

然后您可以在模型實(shí)例的任何位置使用它。


$query = Posts::find(1);

$desc = $query->bbctohtml;


查看完整回答
反對(duì) 回復(fù) 2021-11-26
?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

正如 MarkB 所說,您需要使用一個(gè) mutator,創(chuàng)建一個(gè)可以接受任何輸入并為您的 bbcode 生成正確 html 代碼的輔助類。然后你會(huì)在你的模型上創(chuàng)建一個(gè) mutator 并使用它而不是 bbcode 文本所在的字段。


查看完整回答
反對(duì) 回復(fù) 2021-11-26
  • 2 回答
  • 0 關(guān)注
  • 174 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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