2017-09-04 13 views
0

私はlaravelでテーブルを作成しました。データベース用にmysqlを使用しています。その列の1つはテキスト型です。今は列の内容を変更したいが、更新したくない。その列に挿入したデータの一部を編集したいだけだ。これどうやってするの?laravelでテーブルのテキストタイプの列の内容を変更するにはどうすればよいですか?

+0

あなたの質問が明確ではないが、あなたは列タイプまたは列の内容を変更したいですか? – Sletheren

+0

内容を編集したい – SAM

答えて

0

あなたが欲しい、モデル内部Mutatorを使用することができます。

class YourModel extends Model 
{ 

    public function getYourAttribute($value) 
    { 
     return //something 
    } 
} 
+0

もっと詳しく説明できますか?laravelの新機能です。 – SAM

+0

ミューテータを使用すると、データベースから取得した瞬間にデータベースから取得した値を変更することができます。つまり、USERテーブルのper exampleに「score」というフィールドがあり、このフィールドを取得するたびにそれを行うために、あなたは '$ user->を実行するときに' getScoreAttribute($ value){return $ this-> score * 2;} 'というユーザモデルに関数を書きます。あなたはいつも2倍の価値を持っているでしょう、理解していますか? – Sletheren

関連する問題