Вопрос возник повторно, потому что в примере tutorial_join есть 2 вещи, которые мне надо изменить:
1. Я хочу, чтоб мастеров было не 1, а хотя бы 2.
2. Я хочу, чтоб DataSource'ом грида был не мастер, а детейл, а поля мастеров показывались в гриде.
Все предельно просто: я хочу, чтоб в гриде был аналог результата запроса:
select D.*, M1.SomeField, M2.SomeField
from
Detail D inner join
Master1 M1 on (D.M1 = M1.ID) inner join
Master2 M2 on (D.M2 = M2.ID)
При этом у меня нет желания писать методы в таблице Detail, которые бы находили по ключу соответствующие значения в таблицах MasterX типа:
PHP код:
return InventTable::find(this.itemId).itemName(this.configId);