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!

questionAnswers(3)

yourAnswerToTheQuestion