caramba ..
inexplicável .. o mesmo trecho de código só falha com roles e actions
var_dump($role->actions->count_all())
The actions property does not exist in the Model_Role class
class Model_Role extends ORM {
public $_has_many = array(
'actions' => array(
'model' => 'action',
'through' => 'roles_actions'
),
Mistério!!!!! Vou mudar o nome de action para ver se resolve.
Em 13 de janeiro de 2012 17:52, felipe moraes <[email protected]>escreveu:
> user guide resolvia até hoje .. quando achei um bugzinho :D
>
> _has_one e _belongs_to é semelhante .. eu sempre uso o esquema ..
>
> _tipo_relacionamento = array(
> 'nome_relacionamento' => array(
> 'model' => 'nomemodel',
> 'foreign_key' => 'nome_fk'
> ),
> );
>
> e no has_many de 1:N
>
> _has_many = array(
> 'nome_relacionamento_plural' => array(
> 'model' => 'nomemodel',
> 'foreign_key' => 'nome_fk'
> ),
> );
>
> Já no N:N .. troca-se o foreign_key pelo through
>
> _has_many = array(
> 'nome_relacionamento_plural' => array(
> 'model' => 'nomemodel',
> 'through' => 'tabela1s_tabela2s'
> ),
> );
>
> Aí vou entrar com minha dúvida ..
>
> fiz N:N em outros trechos do sistema mas em um deu pau. to tentando fazer
> N:N entre as tabelas actions e roles .. [roles_actions ou actions_roles]
>
> quando eu executo o comando $role->has('actions', $action->id) diz que o
> indice 'actions' não foi declarado .. mas só que foi ..
>
> Model_Role ...
>
> static _has_many = array(
> 'actions' => array(
> 'model' => 'action',
> 'through' => 'roles_actions'
> ),
> );
>
> Existe alguma explicação lógica para actions não ser reconhecido?
>
> Em 13 de janeiro de 2012 16:47, jose antoniel de lima Lima <
> [email protected]> escreveu:
>
> Boa tarde!
>>
>> Pessoal alquem tem um turial que mostre bem o funcionamento dos
>> relacionamentos ORM e como trabalhar com eles, pq sempre apanho com eles.
>>
>>
>
--
http://felipebastosweb.com.br
http://twitter.com/felipebastosweb
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.