2010-10-22 2 views
1

Если у меня есть таблицы в доктрине для user_1, user_2 и т. Д., Есть ли способ динамически установить имя таблицы в Doctrine для одной модели пользователя?Динамические имена таблиц в Doctrine

Странно, я знаю. Я пытаюсь создать интерфейс для базы данных WordPress (поскольку WP имеет практически никакой API для прямого доступа к сообщениям), а WP создает дублирующие таблицы для каждого сайта, поэтому есть wp_posts, wp_comments, wp_2_posts, wp_2_comments и т. Д.

ответ

2

Вот что я в конечном итоге делает:

$post = new WordPressPost(); 
$post->setTableName('wp_'.$user_id.'_posts'); 
+0

WOW, так просто, спасибо –

+0

проблема в том, когда вы пытаетесь сохранить эту сущность – pleerock

0

Если это возможно, вам нужно будет выполнить миграцию для каждого добавленного/удаленного пользователя.

Мне любопытно; почему бы вам НИКОГДА что-то в этом роде?

+0

Я отредактировал мой вопрос, чтобы добавить некоторый контекст. – gruner

0

Я не знаю, как работает WP, но вот что, каждый сайт должен использовать свою СОБСТВЕННУЮ базу данных, а не делиться ею с другими.

Смежные вопросы