21.02.2019, 14:07
|
|
Профессор
|
|
Регистрация: 22.11.2016
Сообщений: 212
|
|
DBX v.1.1.3 :: реализована поддержка INNER JOIN. ABQ простой:
Цитата:
|
$cFields = ['field_id', 'field_node_id', 'field_user_id', 'field_user_name', 'field_content', 'field_time', 'field_published'];
$nFields = ['field_id', 'field_title', 'field_content', 'field_description', 'field_user', 'field_time', 'field_route', 'field_category', 'field_published'];
$nFields['field_id']['criterion_field'] = 'field_id';
$nFields['field_id']['linked_field'] = 'field_node_id';
$ncFields = [
$cFields,
$nFields
];
unset( $dbx::$result['result'] ); // clean previous result
$dbx::query('j', ['revolver__nodes', 'revolver__comments'], $ncFields);
|
выдаст запрос:
Цитата:
|
SELECT `revolver__nodes`.*, `revolver__comments`.* FROM `revolver__nodes` INNER JOIN `revolver__comments` ON(`revolver__nodes`.field_id=`revolver__comments` .field_node_id);
|
JOIN может быть хоть пятерным. В скором будущем после создания кэша для j и xs запросов будет скомпилировано ядро RevolveR CMS, чтобы систему не ковыряли всякие некомпетентные разработчики типа хабров.
|