CakePHP объединяет несколько схем

В настоящее время я делаю заявку на подключение CakePHP к SQL Server.

В моей базе данных SQL у меня есть несколько схем (вместо нескольких баз данных — хорошая практика). Как я могу, например, объединить несколько схем, чтобы получить все данные в одном ответе?

0

Решение

Try this -
$books = $this->Books->find('all',['fields' => ['id' => 'Books.id', 'name' => 'Books.name''category_id' => 'bc.category_id','category' => 'ac.category']])
->join([
'bc' => [
'table' => 'Book_categories',
'type' => 'INNER',
'conditions' => 'bc.book_id = Books.id'
],
'ac' => [
'table' => 'All_categories',
'type' => 'INNER',
'conditions' => 'bc.category_id = ac.id'
]
]);

обратите внимание, что имена полей упоминаются как ассоциативный массив (‘alias’ => ‘column ref’), вы можете упоминать только имена столбцов, но это приведет к получению результатов разных таблиц в разных массивах (например, массив [ac] будет содержать [category] => ‘cat_name’)

0

Другие решения

Других решений пока нет …