0

クエリを使用してデータベースからデータを取得するために使用しているモデルがあります。列の 1 つ (「説明」) に格納されているテキストを短くしようとしています。モデル関数は次のとおりです。

public static function fan_likes() {
        $fan_likes = DB::table('fanartists')
                    ->join('artists', 'fanartists.artist_id', '=', 'artists.id')
                    ->where('fanartists.fan_id', '=', Auth::user()->id)
                    ->select('artists.id', 'artists.stage_name', 'artists.city', 'artists.state', 'artists.image_path', 'artists.description')
                    ->get();


        return $fan_likes;

        }

このデータを取得するときに、「artists.description」を制限された文字量に短縮する方法を知っていますか? ありがとうございました。

4

1 に答える 1

1

アクセサーとミューテーターを使用します。アーティスト モデルの内部:

public function getDescriptionAttribute($value)
{
      // Change 100 to be whatever length you want
      return substr($value, 0, 100);
}
于 2013-07-10T07:50:26.027 に答える