2017-01-30 6 views
0

質問LaravelのSUBSTRINGは

は、どのように私は雄弁結果の行の1に制限をつけていますか?

シナリオ

私は私の結果のフィールドのいずれかからわずか約100文字を取得する必要があります。現在、私は結合ステートメントを使用しているので、複数の結果が返されています。私は基本的に、私は唯一の100個の文字を返すために、クエリにフィルタを置くことについては移動するかどうかはわかりませんpost.content

コード

public function getAll() 
    { 
     return Post::select('posts.id', 'posts.title', 'posts.content', 'posts.views', 'posts.comments', 'posts.tags', 'posts.date_created', 'users.image_url', 'users.username', 'users.toxick') 
        ->join('users', 'posts.user_id', '=', 'users.id') 
        ->get(); 
    } 

から最初の100文字だけを必要としています。私は簡単に見て回ったが、私は何か有用なものは見つけていない、少なくとも私の特定のシナリオではない。現時点では

答えて

0

カントテストこの(申し訳ありません)しかし、何について:その入力用

public function getAll(){ 
    $query = Post::select('posts.id', 'posts.title', 'posts.content','posts.views', 'posts.comments', 'posts.tags', 'posts.date_created', 'users.image_url', 'users.username', 'users.toxick') 
       ->join('users', 'posts.user_id', '=', 'users.id') 
       ->get(); 

    foreach($query as $entries){ 
     $entries->content = substr($entries->content, 1, 100); 
    } 

    return $query; 
} 
+0

おかげで病気にそれをやってみると、あなたが知っているようにしてください! –

+0

これは私の編集内容です –

関連する問題