При использовании текстового фильтра записи с не корневым parent не включается в поиск.
То есть у меня корневые записи имеют parent=0 и в условие отбора поиска попадают только они, но если есть зависимые записи, то они игнорируются. Лог даёт такую ситуацию по отбору
SELECT * FROM klients WHERE LOWER(name_organizaciya) LIKE LOWER('%имя%') AND parent = '0' ORDER BY isn DESC
День добрый
SQL код в вашем примере не похож на тот который генерирует коннектор. Не могли бы вы показать серверный код который вы используете для treegrid и который приводит к таким запросам к базе.
$tree->render_sql(“SELECT * from klients where isn<>0 ORDER BY isn_typeklient desc,isn DESC “,“isn”,“name_organizaciya,isn,inn,isn_typeklient,kontaktnoe_lico,number_telefone,email1,email2”,””,“parent”);
If you are using a TreeGridConnector without dynamic loading, the connector must run multiple SQL queries, first one will be for parent = 0, after that connector will run one more query for each found item. Please beware that each subquery will contain a filter instructions as well, so child items must conform to filter criteria to be rendered.
The SQL code which you have provided previously still doesn’t look as connector generated, connector never adds “LOWER” keyword for the filtering, so it seems you have some customizations.