Bom dia pessoal, tudo bem, tive testando esse FrameWork PHP Yii, e achei muito irado.
Fiz o tutorialzinho la do blog de uma primeira aplicação e tal, achei muito simples e muito bom, e logo depois fui procurar algum tutoria falando sobre relacionamento e tudo mais, não encontrei, fui no forum e vi que algumas pessoas estavam perguntando sobre o relacionamento também, e achei alguns topicos no blog como esse (http://www.yiiframework.com/doc/api/CHasOneRelation).
Porem não entendi o que esta nele Public Properties e também Public Methods tem alguns links mas não consegui criar um relacionamento tipo uma tabela de Generos Musicais e outra tabela de Cds.
Porem só consegui se o nome do campo de relacionamento for igual nas duas tabelas no caso na tabela cd campo id_genero e na tabela genero campo id_genero.
Teria como fazer com o nome dos campos diferentes?
Pode sim, desde que o relacionamento entre chaves primárias e estrangeiras esteja bem definido entre as tabelas.
No exemplo que passei, 'id_genero' é o nome do campo que é chave estrangeira na tabela cd. O AR do Yii irá relacionar este campo com a chave primária da tabela informada, no caso Genero, independente do nome dela.
Se estiver utilizando a versão mais atualizada e gerando suas classes através do yiic, ele já deveria gerar os relacionamentos automaticamente para você.
Entendi, mas estou trabalhando com mysql e eu crio as chaves estrangeiras la pelo phpmyadmin, alguem ai ja criou por la também se sim conseguiu criar o modulo ja relacionado?
Mesmo você criando as chaves estrangeiras pelo phpMyAdmin elas não deixam de ser chaves estrangeiras. Aqui o yiic já gera os relacionamentos corretamente, mas eu soh mando ele gerar o CRUD depois que minha tabela tá pronta com todos os relacionamentos, chaves estrangeiras e etc.