Laravel 5.4加入concat pluck

时间:2017-09-27 06:16:50

标签: php mysql laravel-5 concat pluck

我正在为biodata记录编写一个分配系统。数据表:

preceptorids
preceptorids_id | bio_id  |  preceptors_status
----------------| ---------------------------
        1       |    5    |       3

bios
bio_id | bio_thana | boi_chaya  | bio_name  | bio_lastname | wat_stay
-------|-----------|------------|-----------|-------------------------
   5   |     8     |  chantha   |  harry    |   potter     |   7

wats
id |  wat_name   | district
---|-------------|------------
 7 |  watsothorn |  namuang

 thana
 thans_id | tname
 ---------| -----
      8   | Mr

status
status_id | preceptors
----------| -----
      3   | published

Assignment.add的控制器如下:我将使用它来选择并将生物ID保存到preceptor中//我不确定这是否是laravel的好方法

$preceptor = DB::table('preceptorids')
            ->join('bios', 'preceptorids.bio_id', '=', 'bios.bio_id')
            ->join('wats', 'bios.bio_wat_stay', '=', 'wats.id')
            ->join('thana', 'bios.bio_thana', '=', 'thana.thana_id')
            ->select('bios.bio_wat_stay', 'thana.tname', 'bios.bio_chaya', 'bios.bio_name', 'bios.bio_lastname', 'wats.wat_name', 'wats.wat_district_id', 'wats.wat_amphurs_id', 'wats.wat_provinces_id','preceptorids.preceptors_status')
            ->where('preceptors_status', '=', 1)
            ->pluck('bio_chaya', 'preceptorids_id');

预期结果:前端

tname  |  bio_name  | bio_chaya | bio_lastname  | wat_name   |  district  | preceptors_status | 
-------|------------|-----------|---------------|------------|------------|-------------------|
    Mr |   harry    |  chantha  |    potter     | watsothorn |   namuang  |   published       |

预期结果:后端

<select>
  <option value="1">Mr harry chantha potter watsothorn</option>
</select>

但是当我dd($ preceptor);它只显示bio_chaya而不是preceptorids_id

Collection {#369 ▼
  #items: array:1 [▼
    "" => "chantha"
  ]
}

我是laravel的新手,所以任何给定的指南都会非常棒。

0 个答案:

没有答案