php - SQL - 组织多个发布/记录类型的最有效方法

标签 php mysql laravel database-design eloquent

我目前正在规划一个具有 3 种记录类型的应用程序。目前,我计划为每种类型创建一个表,因为每种类型保存不同的信息,但我正在考虑一种更好的方法来做到这一点,因为每种类型都有一些基本信息。

类型(以及当前的模型)是事件、酒店、商店。它们都共享一些基本信息,例如标题、描述、user_id、category_id、时间等。

我正在考虑的是创建一个名为“Places”的表,并为每种类型创建带有“type”列而不是模型的记录,然后为元表添加一个meta_id,该元表将保存可选的/每种记录类型的额外信息。

那么哪种方法更好呢?我应该将类型保留在单独的表和模型中,以便每种类型完全隔离吗?

最佳答案

更好的方法是将类型保存在单独的表中。这将帮助您添加多个信息。

关于php - SQL - 组织多个发布/记录类型的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066771/

相关文章:

PHP 和 MySQL 数据库同时搜索多个表

php - 从其他3个Docker容器访问MySQL

php - 创建并添加到 session

php - mysql php 语法错误

mysql - 插入后MySQL触发器出错

php - 为什么添加 <a> 会破坏整个 HTML 结构?

java - 返回的 JSONObject 始终为 null

javascript - 使用 Laravel 回显 vue.js 数据?

laravel - 在 Laravel 中存储外键值

laravel - 如果不用于 token ,Sanctum 和 Laravel 的默认身份验证是否相同?