如何同时导入多张表数据?

我有3张桌子

  1. 用户表

  2. 故事表

  3. 诗表

还有

  1. 用户控制器

  2. 故事控制器

  3. 诗歌控制器

  4. 仪表板控制器

每一张表都有一个共同的数据字段,就是用户phone-number

所以我想在用户登录时在用户仪表板中显示所有帖子,

http://img4.mukewang.com/644b7b830001158e06430360.jpg

我需要帮助才能继续进行此操作,最好和最简单的方法是什么?以及如何,需要帮助,我是网页设计的新手

幕布斯6054654
浏览 109回答 1
1回答

千巷猫影

我认为,最初您可以为每个数据库表创建 Laravel 模型。然后使用 hasMany() 和 belongsTo() 函数为每个表创建模型关系。正如您提到的,如果手机号码是外键,您可以将该表列 id 添加为键,以链接那些模型关系函数中的每个模型。但是,我建议您可能需要为 story 和 poem 用户相关表创建单独的两个表来存储与用户相关的 id(user_id、poem_id 表和 user_id、story_id 表),因为 poem 和 story 可以有一对多的关系。然后你可以使用 User::with() 函数来过滤仪表板控制器中每个用户相关的诗歌和故事。在前端vue js 上,您可以使用axios 库发送Ajax post 请求并将所有数据以json 格式加载并存储在数组中。在相关模板位置,您可以使用 v-for 循环数组并显示存储的数组数据。希望这会帮助你解决这个问题。干杯!
打开App,查看更多内容
随时随地看视频慕课网APP