Как получить данные из двух разных db, но имя таблицы такое же в cakephp 2.5?

У меня есть 2 таблицы источник данных в cakephp:

  1. Дефолт
  2. это контрольная работа

Теперь как в дб пользователь доступна таблица с таким же именем.

Теперь мне нужны оба пользователя таблицы db, можно использовать тортphp 2.5?

Я просто отредактировал ваш вопрос, улучшая его форматирование, или его качество, чтобы помочь людям понять ваш вопрос и помочь вам получить соответствующий ответ.

Bsquare ℬℬ 10.12.2018 14:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
27
1

Ответы 1

вы можете создать две модели и привязать первую к соединению по умолчанию, используя свойство $ useDbConfig модели, а вторую - к испытательному соединению, а затем определить имя таблицы для каждой модели, используя свойство $ useTable модели, и использовать их как обычные модели.

class MyTableInDefault extends AppModel {
    public $useDbConfig = 'Default';
    public $useTable = 'MyTable';
}

class MyTableInTest extends AppModel {
    public $useDbConfig = 'Test';
    public $useTable = 'MyTable';
}

не тестировался, но должен работать отлично

Другие вопросы по теме