В бд не нужно давать префиксы для полей типа $post->post_id
но мне необходимо из массива $lecturers по отдельности взять столбцы и записать их в два других массива: $id и $name. Т.е. чтобы было 2 массива столбцов. Зачем? Нужно передать их в Vue компонент
DB::table('Преподаватели')->select('id_Преподавателя as id', 'ФИО as name')
$lecturers = DB::table('Преподаватели')->select('id_Преподавателя', 'ФИО')->get()->map(function ($item, $key) {
return ["id" => $item->id_Преподавателя, "name" => $item->ФИО ];
});
я же не в ручную баню, а алгоритмом)))
дело не в начинающих/продолжающих, эти копья безотносительно к ларавелю идут. В ларавеле по дефолту поле называется id, да и гемора по описанию в модели меньше. В последних еще и
заляпухифункции для быстрого создания такого поля (с именем id, типом int, первичным ключем и автоинкрементом) в миграциях добавили.Дело в том, чтобы поле ключа и поля в связанных таблицах были одинаковыми. В некоторых случаях это немного облегчает жизнь. Например при соединениях. Но это, конечно, дело вкуса.
Я, например, предпочитаю UUID в качестве ключа. И имя - id.