Я знаю, что мой ответ - это то, что датировано и, возможно, сейчас бесполезно для ОП, но я предполагаю, что есть много людей, которые могли бы заглянуть в этот пост, чтобы вдохновиться своими собственными проблемами set_relation.Я предлагаю более простое решение для этого ... (справедливости ради Идхама я не знаю, когда стал доступен 4-й параметр set_relation ().)
...
$state = "AZ"; // or however you get the state you want to filter by
$crud->set_relation('officeCode','offices','city', 'officeCode IN (SELECT officeCode FROM offices WHERE state='.$state.')');
...
Вуаля!True grocery_CRUD потрясающе!