20.11.2014 Views

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

SHOW MORE
SHOW LESS

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/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!