On 24 ene, 14:13, dandreta <[EMAIL PROTECTED]> wrote:
> Hi!
> I have been verifying it and I have a problem with the relations,
> concretly with one:
> 1 Project - N Persons
> N Persons - N Projects
> I have two different relations between the same models (Project and
> Person). I explain it:
> A project can be realized by several persons, but a person only can
> realize an only one project (relation 1-N).
> On the other hand, before realizing a project, a list of persons are
> short-listed and in this preselection the same person can be related
> to several projects (relation N-N).
>
> Therefore I have:
> Project hasMany Person---------------------------Person belongsTo
> Project
> Project hasAndBelongsToMany Person-------Person hasAndBelongsToMany
> Project
> And in Project model I have it in this way:
>
> var $hasMany = array(
> 'Person' => array('className' => 'Person',
>
> 'foreignKey' => 'project_id'
> );
>
> var $hasAndBelongsToMany = array(
> 'Person' => array('className' => 'Person',
> 'joinTable' =>
> 'persons_projects',
> 'foreignKey' =>
> 'project_id',
>
> 'associationForeignKey' => 'person_id'
> );
>
> If I remove one of these relations, the error does not appear.
>
> How can I solve it?
> Any suggestion?
> Thanks and regards
>
> On 23 ene, 23:36, francky06l <[EMAIL PROTECTED]> wrote:
>
> > There is a problem in one of your related model relations or relations
> > of the related models. Check about 'fields' options and maybe
> > className etc ...
>
> > A way to search would be to remove the relation on this model one
> > after the other, until error disappear ..That will give you which
> > model to focus one.
> > Think also about clearing cache (models / persistent) if any.
>
> > hth
>
> > On Jan 23, 8:18 pm, dandreta <[EMAIL PROTECTED]> wrote:
>
> > > Hi!!
> > > I have index function in my controller of the following form:
>
> > > function index() {
> > > $this->Proyecto->recursive = 2;
> > > $this->set('proyectos', $this->paginate());
> > > }
>
> > > And all of the projects appear correctly in the index view with their
> > > fields and for each project the information of other related tables.
> > > The problem is that this error appears:
>
> > > Notice (8): Undefined offset: 0 [CORE/cake/libs/model/datasources/
> > > dbo_source.php, line 882]
>
> > > I have observed that it seems to be because of recursive attribute,
> > > since if I put it = 0, the error does not appear, but the information
> > > of the related tables does not appear.
> > > Also If I put it =1 the error appears.
>
> > > How can I solve this error?
> > > Any suggestion?
> > > Thanks and regards
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---