Search Join for SEBLOD
![logo](/cache/fab_image/55b73c1e4633d_resizeDown1200px525px16.png)
Introduction
Search Join for SEBLOD is a field that let you apply a specific LEFT JOIN between 2 or more tables in order to tweak the search query.
An SQL JOIN clause is used to combine rows from two or more tables, based on a common field between them.
This plugin allow "LEFT JOIN" query: return all rows from the left table, and the matched rows from the right table.
Options include Left Join (1), Left Join (2), Left Join (3). For each query 4 attributes must be filled:
Left Table: Name of the first Table (ex: #usergroups)
Field Name of the common field in this first table (ex: id)
Field Name of the common field in the second table (ex: group_id)
Right Table: Name of the second Table (ex: #user_usergroup_map)
The table on the right side of each Join line (parameter), is assumed to be already known/defined by the query.
Once installed, the Search Join field can be created and added to the Search Form view of a List & Search Type.
Example for a list of Users:
In order to filter all Users assigned to a specific User Group, let's setup a Search Join like this:
userusergroupmap user_id id #users
usergroups id group_id #user_usergroup_map
Example for a list of Articles:
In order to filter all Articles created by a user assigned to a specific User Group, let's setup a Search Join like that:
users id created_by #content
userusergroupmap user_id id #users
usergroups id group_id #user_usergroup_map
This is not going to display anything on the Search Form.... but it will alter the SQL query.
In order to let the user select a specific User Group, you will need a 2nd field.. let's say a dynamic dropdown.
The storage of the field must be: Standard | User Group | id
Of course this is not specific to User Group, you can join the #__categories table or anything else..
Search Join for SEBLOD
- Version:
- 1.7.0
- Developer:
- Octopoos
- Last updated:
-
Jun 05 2023
1 year ago - Date added:
- Jul 28 2015
- License:
- GPLv2 or later
- Type:
- Paid download
- Includes:
- p
- Compatibility:
- J3 J4
Share