Intereting Posts
получить атрибут src изображения на основе класса или идентификатора Данные HABTM CakePHP не сохраняются в базе данных Семантический Ui Modal дублируется при повторных вызовах Как подготовить существующую базу данных для поиска местоположения? как узнать, являются ли поля файла csv табуляцией или запятыми Проблемы с контактной формой Ajax – не отправляется электронное письмо MySQL. Выберите диапазон лет Как я могу выполнить PHP-скрипт из Java? Включение входа в facebook, используя facebook php-sdk (v.3.0.0), с сеансами и файлами cookie Использование имени файла по умолчанию (content_disposition) при загрузке с помощью CURL PHP генерирует csv, не отправляя правильные новые строки Как определить размер памяти (размер) переменной? Тип пользовательских сообщений WordPress paginate Как я могу показать форматирование HTML внутри текстового поля? Необходимо получить все <img> из the_content (); в WordPress?

Отображение имени поля в модели с использованием laravel

Есть ли способ сопоставить имена полей в базе данных с другим именем атрибута в модели? Например, если в базе данных есть имя поля customer_id но я хотел использовать красноречивый таким образом Customer::get(['id']) Я попытался использовать метод getAttribute, но вызван после того, как красноречивый попытался получить Значение.

Solutions Collecting From Web of "Отображение имени поля в модели с использованием laravel"

Вы можете использовать аксессоров для работы с такими атрибутами, но нет способа запросить их таким образом с ключевым красноречием.

Но не бойся! Используйте этот пакет https://github.com/jarektkaczyk/eloquence, и вы можете легко достичь того, чего хотите (в частности, для Mappable ):

 // Customer model protected $maps =[ 'id' => 'customer_id', 'name' => 'customer_name', ... ]; // then you can do this: $customer = Customer::where('name', 'whatever')->first(); // calls WHERE customer_name = ? sql $customer->id; // customer_id column $customer->name; // customer_name column $customer->name = 'different name'; // set mutator works as well на // Customer model protected $maps =[ 'id' => 'customer_id', 'name' => 'customer_name', ... ]; // then you can do this: $customer = Customer::where('name', 'whatever')->first(); // calls WHERE customer_name = ? sql $customer->id; // customer_id column $customer->name; // customer_name column $customer->name = 'different name'; // set mutator works as well на // Customer model protected $maps =[ 'id' => 'customer_id', 'name' => 'customer_name', ... ]; // then you can do this: $customer = Customer::where('name', 'whatever')->first(); // calls WHERE customer_name = ? sql $customer->id; // customer_id column $customer->name; // customer_name column $customer->name = 'different name'; // set mutator works as well 

Он находится в тяжелом развитии, и в настоящее время select еще не поддерживается , но это вопрос дня или двух. select поддержку уже нажата.