Я достаточно доволен работой над проектом с (не) очень согласованными именами столбцов в нашей базе данных MySQL. У нас есть camelCase, PascalCase, «Id», ID, и это сводит меня с ума. Я решил начать использовать Eloquent в нашем приложении (это не Laravel). Я хотел бы иметь способ получения значения первичного ключа легко, не зная имя столбца, например.Получить первичный ключ экземпляра модели Eloquent
// User's primary key column is called UserID
$user = User::find(1337);
$userId = $user->id(); // = 1337
Есть ли яркий способ сделать это, или мне нужно будет добавить этот метод самостоятельно?
Вы спрашиваете, красноречиво ли это? –
Значок корректен, но вы можете использовать мутаторы во всей своей модели для имени последовательности, например id() (функция внутри модели) http://laravel.com/docs/5.0/eloquent#accessors-and-mutators –