Conexão com MySql no Yii

Ola pessoal, estou tendo que desenvolver uma aplicação com acesso a base de dados MySql e até o momento não tive exito, se alguém puder me dar um passo a passo de como eu posso executar o crud com conexão ao MySql, ficarei grato.

Ola,

Va em /protected/config/main.php  e insira uma entrada em components com o seguinte:

        'db'=>array(

            'connectionString'=>'mysql:host=localhost;dbname=nome_da_base',

            'username'=>'joao',

            'password'=>'minha_senha',

        ),

[]s!

Cass

eu já fiz isto mas não dá certo  :cry:

O que não dá certo?

Criou a base de dados ? O utilizador definido em ‘username’ tem permissões sobre essa db? A password está correcta? Tem mysql instalado? :)

Os erros são apenas ao criar o CRUD ? Quanto mais e melhor informação, maior a chance de alguém poder ajudar.

Valeu cara, já consegui. O que faltava era habilitar no php.ini o ";extension=php_pdo_mysql.dll" -> "extension=php_pdo_mysql.dll"

coloque um gerador de modulos full CRUD…

http://www.yiiframew…nsion/modulegen

cria uma completa aplicação modular de exemplo a partir de uma tabela do seu banco mysql

Alguém sabe me dizer como faço para chamar uma stored procedure do yii com o MySql? ???

'stored procedure' ? tipo  manipulacao de dados da tabela via o DAO do Yii?

Cara não sei se eh por DAO, mas stored procedure eh uma determinada consulta, ou inserção, ou deleção que desejo fazer no meu banco sem colocar o código SQL com o código PHP.

acho que vc quer usar o Active Record (AR) do YII;

aqui tem alguns exemplos:

criando:



$post=new Post;


$post->createTime=new CDbExp​ression('NOW()');


// $post->createTime='NOW()'; will not work because


// 'NOW()' will be treated as a string


$post->save();


lendo:

$post=Post::model()->find($condition,$params);


// find the row with the specified primary key


$post=Post::model()->findByPk($postID,$condition,$params);


// find the row with the specified attribute values


$post=Post::model()->findByAttributes($attributes,$condition,$params);


// find the first row using the specified SQL statement


$post=Post::model()->findBySql($sql,$params);

inserindo:

$post=Post::model()->findByPk(10);


$post->title='new post title';


$post->save(); // save the change to database


removendo



$post=Post::model()->findByPk(10); // assuming there is a post whose ID is 10


$post->delete(); // delete the row from the database table


mais info:

http://www.yiiframew…ide/database.ar

não velho, eu sei que existe o Active Record e já li sobre, o que eu quero é fazer uma chamada a uma função que encontra-se no meu banco e deixar que o servidor, do banco, faça todo o trabalho, eu só quero chamar esta função que encontra-se no banco.

Acho que o único meio é usando o método execute do CDbCommand, utilizado para executar comandos SQL que não são queries.

http://www.yiiframew…Command#execute

Tenta ai!  ;)

Valeu

Malz o flood…

Mas Max, achei sua extensão interessante.

A issue referente ao yiic que foi fixada, não implementa todas as funcionalidades da sua extensão?

valeu,

Luiz

Valeu Luiz, Consegui através do CDbCommand!!

Ola,

tenho outra dúvida,

como faço para usar o crud com uma tabela que tem múltiplas primary key?