3428 Posts in 1056 Topics by 733 members
|Go to End|
1 September 2010 at 3:47am
What I'd like to do is have to different relationships between the same objects. For example, a user can have two relationships to a page, favorite and/or superfavorite.
I have it set up as follows:
static $belongs_many_many = array(
static $many_many = array(
'Superfavorite' => 'SomePage',
'Favorites' => 'SomePage'
When I call it from the users end to check the relationship or add/remove, it works just fine, I can do:
and get the expected response.
But when I do it from the Page end (e.g. $somepage->Favorites()->getIdList();), it only ever gives me the results from the table that shows up first in the arrays in SomePage.php and User.php.
Is it a bug or is there another way I should be doing this?
1 September 2010 at 6:04pm
I know at least has_many's support dot notation for differing between relations to the same classes. You could try that with many_many (no idea if works though).
2 September 2010 at 4:25am
Thanks. I finally found this, also: http://open.silverstripe.org/ticket/4546
Which I think is the same problem that I'm having. I'll try a couple of things to work around it.
|Go to Top|