[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Lucas Brigido
Criador Lucas Brigido 27/02/2018

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 27/02/2018

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?

Carlos Ferreira
Criador Lucas Brigido 27/02/2018

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.

 

 

Lucas Brigido
Manager Carlos Ferreira 27/02/2018

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';

Carlos Ferreira
Criador Lucas Brigido 27/02/2018

entendi.... obg Carlos... 

Lucas Brigido
Manager Carlos Ferreira 27/02/2018

Qualquer dúvida pode me retornar! :)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!