【问题标题】:How to import multiple table data at the same time?如何同时导入多个表数据?
【发布时间】:2020-09-22 13:22:29
【问题描述】:

我有 3 张桌子

  1. 用户表
  2. 故事表
  3. 诗台

还有

  1. 用户控制器
  2. 故事控制器
  3. 诗控制器
  4. 仪表板控制器

每个表都有一个公共数据字段,即用户phone-number

所以我想在用户登录时在用户仪表板中显示所有帖子, 我需要帮助才能进行此操作 最好和最简单的方法是什么? 以及如何,需要帮助,我是网页设计的新手

【问题讨论】:

  • SO 不是来给你写代码的。在寻求有关 Stack Overflow 的帮助之前,您应该努力解决自己的问题,因为这不是代码编写服务。
  • 我只是问最好最简单的方法?模型关系? ajax 或 act.. ?

标签: php ajax laravel vue.js relationship


【解决方案1】:

我认为,最初您可以为每个数据库表创建 Laravel 模型。然后使用 hasMany() 和 belongsTo() 函数为每个表创建模型关系。正如您提到的,如果手机号码是外键,您可以添加该表列 id 作为键来链接这些模型关系函数中的每个模型。但是,我建议您可能需要为故事和诗歌用户相关表创建单独的两个表来存储用户相关 id(user_id、poem_id 表和 user_id、story_id 表),因为诗歌和故事都可以有一对多的关系。

然后您可以使用 User::with() 函数在仪表板控制器中过滤每个用户相关的诗歌和故事。

在前端vue js上,你可以使用axios库发送Ajax post请求,并以json格式加载所有数据并存储在一个数组中。在相关的模板位置,您可以使用 v-for 循环数组并显示存储的数组数据。

希望这将帮助您解决问题。

干杯!

【讨论】:

    猜你喜欢
    • 2023-01-08
    • 2017-05-25
    • 2017-05-26
    • 1970-01-01
    • 2020-12-27
    • 2022-08-19
    • 2021-12-05
    • 1970-01-01
    • 2011-04-09
    相关资源
    最近更新 更多