I have a model A that has a relationship of type HAS_MANY with model B.
B‘s attributes are:
id,
user_id,
message,
date,
parent_message_id
I need elements of model B to be ordered by date (descending), but in case the parent_message_id is different from null, the date to be taken into consideration should be the date corresponding to parent_message_id.
Is it possible to customize the criteria used to order the relation?
Ok, i solved this the following way: model A HAS_MANY model B, therefore, i redefined the relationships method to the following:
Therefore, I only compare the date of those messages with no parent id. The downside is that I have to access each post’s “child messages”… but well, couldn’t find another workaround. Thanks all for your help!