2016-08-31 4 views
0

Как мне назвать таблицы и модели для категории пользователей и категории товаров? У меня есть две таблицы: одни пользователи и другие статьи. Я хочу классифицировать их так, чтобы я мог, например, просто называть новостные статьи или использовать только пользователей, входящих в категорию компаний. Поэтому мне нужны отношения между этими моделями/таблицами.Как мне назвать таблицы и модели для «категорий пользователей» и «категории статей»?

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

Laravel использует особый стиль для обозначения сводной таблицы, я не хочу нарушать это. Поэтому я не могу использовать для них и уникальные имена. Мой текущий выбор:

Article --> main model 
articles --> main table 
ArticleCategory --> relational model 
articles_categories --> relational table 
-------------------------------------- 
User --> main model 
users --> main table 
UserCategory --> relational model 
users_categories --> relational table 

Как вы думаете? Должен ли я использовать этот способ или есть лучший способ?

+2

Ваше именование выглядит прекрасно. Вы можете продолжить этот подход. Я думаю, articles_tables следует переименовать в articles_categories –

+0

Я исправил и отредактировал его thx – Skeletor

ответ

0

Использование Красноречивый модели можно задать имя таблицы для конкретного примера model.Simple для модели пользователя, как показано ниже: -

class User extends Eloquent { 

    protected $table = 'articles'; 

} 

проверить это Eloquent вы можете легко понять. Благодаря

+0

Да, я знаю, что они могут быть настроены, но я не хочу нарушать общее соглашение о laravel. – Skeletor

+0

okk .... вы можете использовать уникальное имя стиля для сводной таблицы в laravel, а соглашения Laravel немного разные, но вы можете переопределить их в классах моделей. В каждом классе модели и каждом методе отношений вы можете указать имя таблицы и поля, которые хотите использовать при рассмотрении отношений. –

0

лучший способ: PHP ремесленник делают: модель -m Пользователь с этим способом Laravel создания модели и миграции имен и файлов автоматически