我正在为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的新手,所以任何给定的指南都会非常棒。