Models

[Concluído]

Lucas Brigido Criador 27/02/2018
Lucas Brigido

Carlos...por gentileza...onde fica gravado que a model states vai buscar corretamente na tabela states.....a coisa é tão simples que fico com esse problema...como tou trabalhando com o xethron, ele me cria as migrations sem as models. quando eu for criar as models, como eu terei certeza que vai puxar do local correto ?

Manager Carlos Ferreira 28/02/2018
Carlos Ferreira

Olá, Lucas!
Tudo bem?

Mesmo trabalhando com o xethron para gerar as migrations você pode e deve criar os Models, para representar as tabelas da aplicação.

No caso, nossas Models ficaram organizadas em /app/Models/NomeModel.php

Para criar apenas o Model que vai representar a tabela, basta rodar este comando:
php artisan make:model Models\\NomeModel

O Eloquent do Laravel vai entender que a tabela que este Model presentar é o nome do Model no plural, por exemplo, se seu Model se chama "Product" o Eloquent vai deduzir que a tabela se chame "products"
Ah, mas se minha tabela tiver um nome diferente do Model no plural?
Segue a solução: https://blog.especializati.com.br/especificar-nome-da-tabela-no-model-do-laravel/

Ficou claro? Era essa mesmo a sua pergunta?

Criador Lucas Brigido 01/03/2018
Lucas Brigido

era isso sim man......mas tipo...tu fala sobre as models que criamos do além né ??....não são aquelas models que criamos juntos com as migrations, pq qndo criamos juntos...eu entendo que o sistema já sabe que ela pertence aquela tabela de fato.

 

 

Manager Carlos Ferreira 01/03/2018
Carlos Ferreira

Lucas,

Durante o curso eu criei por facilidade os Models + Migrations.
Mas, essa não é uma regra.

Se quiser criar apenas um Model, sem o migration?
php artisan make:model Models\\Product

Vai criar o arquivo de model em /app/Models/Product.php

Ah, mas como essa model vai reconhecer a tabela?
O Eloquent vai entender que a tabela que esse Model representa é o mesmo nome da classe no plural. Logo o plural de product é products.

Ah, mas e senha minha tabela se chama produtos, como fazer o Model Product reconhecer essa tabela?
Basta adicionar esse atributo na classe:
protected $table = 'produtos';

Criador Lucas Brigido 02/03/2018
Lucas Brigido

entendi.... obg Carlos... 

Manager Carlos Ferreira 02/03/2018
Carlos Ferreira

Qualquer dúvida pode me retornar! :)

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!