Getting query. Working on person -1 Working on ARRAY(0x832c29c) 0 NOT SCALAR: $VAR1 = [ 'book' ]; Type: ARRAY Flattening: $VAR1 = [ 'book' ]; Flattened result: $VAR1 = [ 'book' ]; Working on book 0 Network: $VAR1 = { 'owns_book' => [ [ 'book', 'owns_book.book_id = book.id' ], [ 'person', 'owns_book.person_id = person.id' ] ], 'person' => [ [ 'owns_book', 'owns_book.person_id = person.id' ], [ 'lives_at', 'lives_at.person_id = person.id' ] ], 'lives_at' => [ [ 'address', 'lives_at.address_id = address.id' ], [ 'person', 'lives_at.person_id = person.id' ] ], 'book' => [ [ 'owns_book', 'owns_book.book_id = book.id' ] ], 'address' => [ [ 'lives_at', 'lives_at.address_id = address.id' ] ] }; Current pathlist: $VAR1 = [ [ [ 'person' ] ] ]; Current pathlist: $VAR1 = [ [ [ 'owns_book', 'owns_book.person_id = person.id' ], [ 'person' ] ], [ [ 'lives_at', 'lives_at.person_id = person.id' ], $VAR1->[0][1] ] ]; Current pathlist: $VAR1 = [ [ [ 'lives_at', 'lives_at.person_id = person.id' ], [ 'person' ] ], [ [ 'book', 'owns_book.book_id = book.id' ], [ 'owns_book', 'owns_book.person_id = person.id' ], $VAR1->[0][1] ], [ [ 'person', 'owns_book.person_id = person.id' ], $VAR1->[1][1], $VAR1->[0][1] ] ]; Current pathlist: $VAR1 = [ [ [ 'book', 'owns_book.book_id = book.id' ], [ 'owns_book', 'owns_book.person_id = person.id' ], [ 'person' ] ], [ [ 'person', 'owns_book.person_id = person.id' ], $VAR1->[0][1], $VAR1->[0][2] ], [ [ 'address', 'lives_at.address_id = address.id' ], [ 'lives_at', 'lives_at.person_id = person.id' ], $VAR1->[0][2] ], [ [ 'person', 'lives_at.person_id = person.id' ], $VAR1->[2][1], $VAR1->[0][2] ] ]; Found path! - $VAR1 = [ [ 'book', 'owns_book.book_id = book.id' ], [ 'owns_book', 'owns_book.person_id = person.id' ], [ 'person' ] ];