在laravel中使用concat

时间:2016-05-25 07:49:54

标签: php laravel laravel-5 laravel-5.1 concat

我试图给我的图像提供网址,所以我尝试使用concat。但在那里我有麻烦,如果concat只使用1列我可以做到。但是使用3列,所以我现在不怎么做?

这是我的控制者:

$site = asset("uploads").'/';
        $result = DB::table('log_patrol_details')
        ->select("*",DB::raw("concat('$site',photo1) as photo1"))
        ->where('id_log_patrols', $request->input('id_log_patrols'))
        ->orderBy('id', 'desc')
        ->first();
        if(count($result)==0) {
            $response['api_status'] = 0;
            $response['api_message'] = "Belum ada data";
        }else{
            $response['api_status'] = 1;
            $response['api_message'] = "success";
            $response['items'] = $result;
        }
        return response()->json($response);

我尝试将concat添加到我的photo1,photo2和photo3

image

1 个答案:

答案 0 :(得分:1)

我不完全确定我理解你的问题。您是否只需在photo2photo3的选择中再添加两个语句,您还好吗?

->select("*",
    DB::raw("concat('$site',photo1) as photo1"),
    DB::raw("concat('$site',photo2) as photo2"),
    DB::raw("concat('$site',photo3) as photo3")
)