我有一個Laravel查詢像這個 -Laravel查詢生成器 - 自定義響應
public function rearrangePhoto(Request $request)
{
$ordering = $request->input('ordering');
return UserSlidePhoto::where('user_id', Auth::id())
->select(
'thumbnail_name',
'original_image_name',
'id'
)
->orderBy('created_at', $ordering)
->get();
}
和型號喜歡這個 -
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class UserSlidePhoto extends Model
{
protected $table="users_slides_photos";
protected $fillable=['user_id','social_image_id','provider_key','provider_id','thumbnail_name'];
public function users()
{
return $this->belongsTo('App\User')->withTimestamps();
}
}
而且我越來越喜歡響應這 -
[{
"thumbnail_name": "2-hR1vt2ZOOesbpGv00MRbGDYyGAMEqU.jpg",
"original_image_name": "qweqqwe.jpg",
"id": 49
},
{
"thumbnail_name": "2-xqiUrT2lJkEBQ0aA3MmZARmWlAq0BT.jpg",
"original_image_name": "tyutjh.jpg",
"id": 50
},
{
"thumbnail_name": "2-s0zzdC275XqvrT2llBQ4h9sugadCHk.jpg",
"original_image_name": "asdas.jpg",
"id": 101
}]
我喜歡得到這樣的回覆 -
[{
"thumbnail_name": "base_url/2-hR1vt2ZOOesbpGv00MRbGDYyGAMEqU.jpg",
"original_image_name": "qweqqwe.jpg",
"id": 49
},
{
"thumbnail_name": "base_url/2-xqiUrT2lJkEBQ0aA3MmZARmWlAq0BT.jpg",
"original_image_name": "tyutjh.jpg",
"id": 50
},
{
"thumbnail_name": "base_url/2-s0zzdC275XqvrT2llBQ4h9sugadCHk.jpg",
"original_image_name": "asdas.jpg",
"id": 101
}]
所以我所做的就是這個 -
public function rearrangePhoto(Request $request)
{
$ordering = $request->input('ordering');
$base_url = "base_url/";
return UserSlidePhoto::where('user_id', Auth::id())
->select(
$base_url . DB::raw('thumbnail_name'),
'original_image_name',
'id'
)
->orderBy('created_at', $ordering)
->get();
}
而且我得到這個錯誤 -
任何人都可以請幫助?
預先感謝幫助....
,當您選擇thumbnail_name時,basurl會自動預置爲該值。所以你在檢索數據時不必更改任何代碼。 –