Я пишу систему назначения для записи биоданных. Таблицы данных:
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 выглядит следующим образом: который я буду использовать для выбора и сохранения био-идентификатора в preceptorids // Я не уверен, что это хороший способ для 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 |
Ожидаемый результат : Backend
<select>
<option value="1">Mr harry chantha potter watsothorn</option>
</select>
но когда я dd ($ preceptor); показывать только биочая не preceptorids_id
Collection {#369 ▼
#items: array:1 [▼
"" => "chantha"]
}
Я новичок в Laravel, так что любое руководство будет так здорово.
Задача ещё не решена.
Других решений пока нет …