【问题标题】:Laravel 8 Display Data in View and Sent Data to DatabaseLaravel 8 在视图中显示数据并将数据发送到数据库
【发布时间】:2021-06-01 15:08:11
【问题描述】:

首先,我是编程界的初学者。今年 1 月初就学会打印 hello world。

对于这个项目,我使用的是 Laravel 8。

我在数据库中有 4 个表。第一个是forms,第二个是catscatdetails是第三个,最后是cat_catdetails。每个表的属性如下:

cats 表被设置为有这个数据(固定):

catscatdetails 关系是多对多的,所以我使用 cat_catdetails 作为连接表,关系是一对多的“cats and cat_catdetails”和“catdetails and cat_catdetails

基本上我想要达到的目标是这样的

cat_cat详情表:

在视图中,我创建了这样的东西

选中复选框后,用户可以输入详细信息(此代码完成)。

这是我目前能做到的:

<div class="row">
  <div class="col">
   <table class="table table-bordered table-hover">
     <tr>
       <th >Cat</th>
       <th >Age</th>
       <th >Weight</th>
       <th >Height</th>
     </tr>

     @foreach($cats as $cat)
     <tr>
       <th scope="row">
        <input type="checkbox" id="name" name="name" value="{{$cat->id}}"/>{{$cat->name}}
       </th>
        <td><input type="number" id="age" name="age" value="" disabled /></td>
        <td><input type="number" id="weight" name="weight" value="" disabled /></td>
        <td><input type="number" id="height" name="height" value="" disabled /></td>
     </tr>
     @endforeach
   </table>
 </div>
</div>

问题:

  1. 如何为这个项目配置控制器?
  2. 如何使用 @foreach 在视图中显示此内容并分配每个输入 id ?
  3. 我的数据库和表流是否可以接受?有什么简单的方法吗?

对不起,如果我的问题很愚蠢。我真的希望有专家能指导我完成这个项目。

谢谢。

【问题讨论】:

    标签: javascript php html database laravel


    【解决方案1】:

    首先,您需要了解如何处理您的数据库。请参阅此link,以便了解关系建模中的工作原理。

    我不知道您是否真的要建立 多对多 关系,因为您的 数据库模型 这么说,但您的 接口 没有'与您的数据库模型不匹配。感觉cat界面上有很多cat_datails

    你还需要学习前端框架

    你想用 界面 做的事情很难用完整的PHPLaravel 做。您可以使用替代前端框架,例如 ajaxvue jslivewire 或其他前端框架。

    您也可以查看tallstack。该堆栈用于简化 laravel 项目的工作流程。

    请检查本教程

    你可以看看这个,也许你可以从他们那里学到一些东西。

    Laracast 一些基本的在这里,其他视频也是免费的。

    Coders Tape他可以很好的解释基本的。

    希望这对您的问题有所帮助

    【讨论】:

    • 感谢您的链接。我的情况是,每个用户都可以打开一个表单。在一个表单中,有很多部分。其中一个部分是 catdetails 部分(catdetails 表)。 1个表格有ID,该ID将连接到catdetails表(表格和catdetail有一对一的中继)。在 catdetail 中,可能有很多来自 cat 表的 id。对于上面显示的界面,这是表单的一部分。
    • 我认为你需要的是hasManyThrough 方法。这将允许您仅使用表格获取猫,也可以通过表格查询
    猜你喜欢
    • 1970-01-01
    • 2023-01-08
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多