Jump to:

3375 Posts in 999 Topics by 712 members

Data Model Questions

SilverStripe Forums » Data Model Questions » RESTful Server bug with many_many relations

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 1607 Views
  • motoservo
    Avatar
    Community Member
    24 Posts

    RESTful Server bug with many_many relations Link to this post

    On the wiki it explains that I should be able to use a restful operation in the form:

    "GET /api/v1/(ClassName)/(ID)/(Relation) - get all of the records linked to this database record by the given relation".

    but this operation won't execute if the relation is a many_many. It seems to work okay as a has_one or a has_many though.

    Does anyone have a suggestion? I'm using a daily build of trunk from just a few days ago.

  • motoservo
    Avatar
    Community Member
    24 Posts

    Re: RESTful Server bug with many_many relations Link to this post

    UPDATE

    The reason for this bug is an error on line 521 of RestfulServer.php. The
    method called getObjectRelationQuery() should return this line:

    return $this->getSearchQuery($relationClass[1], $params, $sort, $limit,
    $query);

    instead of:

    return $this->getSearchQuery($relationClass, $params, $sort, $limit,
    $query);

  • Ingo
    Avatar
    Forum Moderator
    801 Posts

    Re: RESTful Server bug with many_many relations Link to this post

    Thanks for tracking this down motoservo! So much for consistent API return values... ;)
    I've fixed this in trunk with http://open.silverstripe.com/changeset/81346

    1607 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.