O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Conectan<strong>do</strong> ao Banco de Da<strong>do</strong>s<br />
A maioria das aplicações Web são auxiliadas com o uso de banco de da<strong>do</strong>s. Nossa<br />
aplicação de test-drive não é uma exceção. Para usar banco de da<strong>do</strong>s, primeiro<br />
precisamos dizer à aplicação como se conectar a ele. Isto é feito alteran<strong>do</strong> o arquivo de<br />
configuração WebRoot/testdrive/protected/config/main.php, como mostra<strong>do</strong> abaixo:<br />
return array(<br />
......<br />
'components'=>array(<br />
......<br />
'db'=>array(<br />
'connectionString'=>'sqlite:protected/data/source.db',<br />
),<br />
),<br />
......<br />
);<br />
Acima, nós adicionamos uma entrada para db ao array components, que instrui a<br />
aplicação para se conectar ao banco de da<strong>do</strong>s SQLite WebRoot/testdrive/protected/data/<br />
source.db quan<strong>do</strong> for preciso.<br />
Nota: Para utilizar os recursos de banco de da<strong>do</strong>s <strong>do</strong> <strong>Yii</strong>, precisamos ativar a extensão<br />
PDO <strong>do</strong> PHP e a extensão de driver PDO específico. Para a aplicação test-drive, as<br />
extensões php_p<strong>do</strong> e php_p<strong>do</strong>_sqlite deverão estar habilitadas.<br />
Para este fim, precisamos de preparar uma base de da<strong>do</strong>s SQLite, para que a<br />
configuração feita anteriormente seja eficaz. Usan<strong>do</strong> alguma ferramenta de administração<br />
<strong>do</strong> SQLite, podemos criar um banco de da<strong>do</strong>s com o seguinte esquema:<br />
CREATE TABLE User (<br />
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,<br />
username VARCHAR(128) NOT NULL,<br />
password VARCHAR(128) NOT NULL,<br />
email VARCHAR(128) NOT NULL<br />
);<br />
Nota: Se estiver utilizan<strong>do</strong> um banco de da<strong>do</strong>s MySQL, você deve substituir o<br />
AUTOINCREMENT, utiliza<strong>do</strong> no código acima, por AUTO_INCREMENT.<br />
Por simplicidade, criamos somente uma única tabela: User no nosso banco de da<strong>do</strong>s. O<br />
arquivo <strong>do</strong> banco de da<strong>do</strong>s SQLite foi salvo em WebRoot/testdrive/protected/data/