Laravel - Convenções de nomenclatura de bancos de dados, tabelas e colunas?
Estou usando objetos de dados eloqüentes laravel para acessar meus dados, qual é a melhor maneira de nomear minhas tabelas, colunas, chaves estrangeiras / primárias, etc.?
Descobri que existem muitas convenções de nomes por aí. Só estou me perguntando qual deles melhor se adapta aos modelos eloqüentes de laravel.
Estou pensando em seguir a convenção de nomenclatura:
Nomes de tabelas singulares (ex: postagem)Nomes de colunas singulares (ex: userId - ID do usuário na tabela de postagem)Carcaça de camelo para várias palavras nos nomes das tabelas (ex: PostComment, PostReview, PostPhoto)Carcaça de camelo para várias palavras nos nomes das colunas (ex: firstName, postCategoryId, postPhotoId)Então, com isso, eu poderia usar sintaxe semelhante no controlador.
$result = Post::where('postCategoryId', '4')->get();
Existem diretrizes recomendadas pelo Laravel para isso? Posso prosseguir com essas convenções de nomenclatura?
Se alguém tiver sugestões melhores, ficarei muito feliz em ouvi-las. Muito obrigado!