CakePHP: How do I order results based on a 2-level deep association model?
        Posted  
        
            by KcYxA
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by KcYxA
        
        
        
        Published on 2010-04-02T20:46:19Z
        Indexed on 
            2010/04/03
            11:43 UTC
        
        
        Read the original article
        Hit count: 353
        
cakephp
I'm hoping I won't need to resort to custom queries.
A related question would be: how do I retrieve data so that if an associated model is empty, no record is retrieved at all, as opposed to an empty array for an associated model?
As an oversimplified example, say I have the following models: City --> Street --> House
How do I sort City results by House numbers?
How do I retrieve City restuls that have at least one House in it? I don't want a record with a city name and details and an empty House array as it messes up pagination results.
CakePHP retrieves House records belonging to the Street in a separate query, so putting somthing like 'House.number DESC' into the 'order' field of the search query returns a 'field does not exist' error.
Any ideas?
© Stack Overflow or respective owner