訪問者將完美地完成他們對單個屬性的工作,但我需要一種方法來對所有屬性和自動執行Accessor/Getter作業。修改Laravel模型的所有屬性
其目的是我想替換一些字符/數字獲取屬性,然後打印出來。我可以從控制器內部手動完成,但是我認爲從模型側面和自動完成它會很棒。
像覆蓋getAttributes()
方法:
public function getAttributes()
{
foreach ($this->attributes as $key => $value) {
$this->attributes[$key] = str_replace([...], [...], $value);
}
return $this->attributes;
}
但我每次都叫它型號$model->getAttributes();
任何方式自動幹辦呢?
如何重寫構造和使用父:: __結構()?或者添加新的類擴展模型使用結構,並讓模型擴展該新類以適用於所有類。 –
@TimvanUum其實我是這麼做的,但我認爲應該有錯誤,因爲它根本不會影響結果! – revo
奇怪只是自己試了一下,確實不行。即使再次調用填充方法。 –