Как переписать значение в наборе записей с помощью Laravel? - PullRequest
0 голосов
/ 11 сентября 2018

Например, таким образом получить Photo записей:

return DB::table('photos')->skip(1)->take(2)->get();

Вернуть эти данные:

+----+--------+------------+
| id |  name  |   photo    |
|----|--------|------------|
| 1  | flower | flower.jpg |
| 2  | grass  | grass.jpg  |
...

Хотите переписать photo данные столбца как этот набор записей:

+----+--------+------------------------------+
| id |  name  |          photo               |
|----|--------|------------------------------|
| 1  | flower |  https://my-site/flower.jpg  |
| 2  | grass  |  https://my-site/grass.jpg   |
...

Есть ли простой способ сделать?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Вы можете использовать Accessor

Определите этот метод в вашей Photo модели

/**
 * Get the photo's path.
 *
 * @param  string  $value
 * @return string
 */
public function getPhotoAttribute($value)
{
    return asset($value);
}

тогда вы можете попробовать

return Photo::skip(1)->take(2)->get();
0 голосов
/ 11 сентября 2018

Использование CONCAT Метод:

DB::table('photos')->select('id','name',DB::raw("CONCAT('https://my-site/', 'photo') as photo")->skip(1)->take(2)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...