php - 拥有一个应该在 Laravel 中存储单个记录或行的数据库表

标签 php mysql laravel

我不知道我这样做是否正确,但在我的应用程序中我有两 (2) 个表,它们似乎都将分别存储一条记录。

表的概念 View :

机构(持有学校信息)

Academic(持有学校的学术信息)

institution
-----------
name,
motto,
logo,
etc

academic
----------
school-year-start
school-year-end
current-period
current-semester

我的应用的长期目标是实现支持独立数据库的 Multi-Tenancy 功能。概念上是中学申请。

现在,在您的系统中拥有这样的表是最佳实践吗?如果是这样,如何处理用户尝试添加新记录的情况?假设记录已经存在。

最佳答案

考虑到您想要捕捉的内容,我的看法是:

机构信息:

  • 学校名称(可变字符)

    地址(可变字符)

    类型(枚举,仅限两年制四年制硕士)

    样式(在线枚举、校园枚举、混合)

    口号(varchar)

    logo(图片路径为varchar

学年:

  • school_id(主键,不是auto inc,来自其他表)

    开始年(日期)

    年末(日期)

    semester_type(枚举三学期,两个学期)

    不确定最后两个是什么?

您应该将表设计为依赖于主键,并使用外键关联表

Primary Key Column <--- 数据列

^----数据列

关于php - 拥有一个应该在 Laravel 中存储单个记录或行的数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45947650/

相关文章:

php - 从基础中选择时间作为 UNIX_TIMESTAMP(time) laravel 5

php - 改进 Laravel 5.2 的搜索引擎查询

php - Request::all() 中的未定义方法

php - 在 PHP 上发送不带 SMTP header 的 SMS

javascript - Wordpress 的 Ajax 选项卡在用户更改选项卡时加载并运行不同的短代码

php - php74-syspaths 的用途是什么?php74-syspaths 不仅与 SCL 结合使用吗?

php - mysql SELECT 整列或循环遍历所有 ID

mysql - 如何在一次插入中向表中添加多行,同时跟踪计数?

javascript - 重力形式下拉选项未显示

PHP PDO Select 语句不起作用