#5 Yii2 – Banco de Dados

Hoje vamos de BANCO DE DADOS! Seguindo a série de vídeos do Yii2 PHP Framework, vamos ver com o Yii2 trabalha com banco de dados: conexão, criação de modelos, fazer consulta, inserções, atualizações e muito mais. Vamo que vamo!

Kilderson Sena

Empreendedor, Experiente Analista e Desenvolvedor de Sistema e Líder de Equipes. Micro Empresário no ramo de Tecnologia, mas precisamente nos mercados de Desenvolvimento WEB, Desktop e Mobile.

4 thoughts to “#5 Yii2 – Banco de Dados”

    1. Olá Carlos Alberto Galvão Júnior! Primeiramente, muito obrigado pelo seu feedback =D

      Vamos lá, verifica esse 2 passos aqui:

      1. Você fez a importação da Classe LinkPager como mostra na linha 2? Se sim, você tem que chamar o widget pagination (com p minusculo);
      2. Se você fez a chamada com full class name yii\widgets\LinkPager::widget(), verifica também e o pagination está correto!
  1. Bom dia,

    Tenho duvidas no relacionamento de tabelas no banco de dados.

    É o seguinte, tenho uma tabela chamada lista que tem 3 atributos: Id, nome_tabela e id_utilizador.

    Como faço para que o Yii relacione automaticamente o id_utilizador com o utilizador que está logado na página.

    Cumprimentos,
    João Palma.

    1. Olá João! Que bom saber que o pessoal de Portugal está também acompanhando nosso blog!

      Você precisará criar um “relation” no seu model. Se sua tabela estiver com as FK’s certinhas, você pode utilizar o Gii que ele já faz esse trabalho para você, veja neste vídeo: http://www.yiiacademy.com.br/2015/10/12/6-yii2-o-famoso-gii

      Mas caso você não gerou pelo Gii, você faz assim no seu model:


      public function getUtilizador()
      {
      return $this->hasOne(Utilizador::className(), ['id' => 'id_utilizador']);
      }

      E nos controladores, basta você fazer:

      $model->utilizador->nome

      Mais detalhes, basta ver na documentação:
      http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#relational-data

      Espero ter ajudado.
      Forte Abraço.

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.