Pregunta

Para hacer relación entre los usuarios se creó una tabla que se parece.

sql
CREATE TABLE `friends`(
 `from` INT NOT NULL,
 `to` INT NOT NULL,
 UNIQUE INDEX(`from`, `to`)
 );

Como se puede saber -. from campo y to es una de las claves de la mesa user_id users

Estoy usando Kohana 3,09 con su módulo de autenticación por defecto.

La pregunta es ...

* Cómo hacer que la funcionalidad de ORM en torno a las relaciones de los usuarios con (por defecto) Model_User clase? *

¿Hay alguna aguja para crear clase adicional o tal vez he tenido algunos errores con las relaciones one_to_many Trouth y many_to_many Trouth causa no funcionó. Por favor ayuda. Mis mejores deseos.

¿Fue útil?

Solución

Se debe comprobar fuera de esta sección de la documentación:

http://kohanaframework.org/guide/orm/relationships#hasmany

Se necesitará algo como esto dentro de su clase de usuario

protected $_has_many = array(
    'friends' => array(
        'model' => 'user',
        'through' => 'friends',
        'far_key' => 'from',
        'foreign_key' => 'to',
    )
);

Estas opciones se utilizan en esta parte de la fuente código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top