2015-11-18 4 views
1

У меня есть несколько таблиц ссылок, которые были созданы Redbean - каждый из них был создан в результате следующего типа кода;Существует ли правило для названия таблицы bean-компонентов в Redbean?

//generates tag_video table 
$tags = R::findAll('tag'); 
$video = R::dispense('video'); 
$video->sharedTag = $tags; 
R::store($video); 

//generates image_tag table 
$image = R::dispense('image'); 
$image->sharedTag = $tags; 
R::store($image); 

//generates document_tag table 
$document = R::dispense('document'); 
$document->sharedTag = $tags; 
R::store($document); 

Большинство моих таблиц ссылка боба названы IMAGE_TAG, document_tag. Но у меня также есть tag_video, что является проблемой. Я бы предпочел video_tag.

Я хотел бы иметь возможность прогнозировать имена таблиц ссылок, потому что я хочу использовать их в JOIN в моменты, когда я запрашиваю базу данных напрямую, а не используя ORM.

Есть ли правило? Возможно ли это в алфавитном порядке? Могу ли я настаивать на том, что тип «родительский» будет первым в имени таблицы?

+0

Я уверен, что @ gabor-de-mooij может ответить на этот вопрос ... – charliefortune

ответ

1

С тех пор я обнаружил, что таблицы ссылок всегда называются в алфавитном порядке.

Это ответ от разработчика.

Таблицы всегда называются в алфавитном порядке. К сожалению, с учетом факта, что RB стремится к нулю-conf, не рекомендуется применять соглашение об именовании. RedBeanPHP позволяет вам изменять большинство правил политики схемы , но я рекомендую не делать этого, потому что он будет сломать вещи и победить цель RB althoghether.

0

Если вы не хотите, чтобы постоянно пытаться вспомнить, что ад боб имени таблицы, R::xdispense

Потому что тогда вы можете использовать подчеркивание и структурировать ваши данные, как вы чувствуете; в то же время используя базовую функциональность CRUD.