Refactoring query builder, bug fixes.
Pre-release
Pre-release
- Added
querySql()method which returns raw SQL generated by query builder - Refactored much of the query building in
LivewireModelTable- Separated the “join” logic out of the sorting method. Related tables are joined / eager loaded via the
joinRelated()method- As a result
sortByRelatedField()is now only responsible for theorderByportion - Added
generateQueryFields()which prepares the $fields array for join / search statements.
- As a result
- Only fields specified in
$fieldsare selected with the query - Removed
whereLikemacro for search, instead loop over supplied searchable fields and buildwhereandorWherequeries- [Bug fix]:
whereLikemacro was failing when sort was on related column and search was performed. Now resolved.
- [Bug fix]:
- Separated the “join” logic out of the sorting method. Related tables are joined / eager loaded via the