我有一個表,列ID。我想爲同一列創建一個訪問器。Laravel Accessor for ID列
型號。
protected $table = 'repair_category';
protected $fillable = ['ID,','Name','Active','Background_Color','Icon_File_Name','ListOrder'];
protected $primaryKey = 'ID';
我試圖
public function getIDAttribute($value)
{
return Crypt::encrypt($value);
}
和
public function getIdAttribute($value)
{
return Crypt::encrypt($value);
}
但它不工作。
任何人都請提出解決此問題的方法。
究竟什麼是你的主鍵,你怎麼在你的模型中定義它的屬性[]? –
我認爲你的數據庫有一個設計問題:你的主鍵只能是一個整數,並且是唯一的。加密的內容可能會產生衝突(兩個不同的元素會產生相同的散列),所以這不是一個獨特的元素。 爲什麼你不能爲加密內容製作另一列? 另外,爲什麼你需要隱藏你的ID? –
@MarcBrillault,我想從瀏覽器中完全隱藏錶行的PK。所以我想從表格中加入ID。當我將PK列更改爲id時,我可以得到結果,但我不希望更改列名。 – Jishad