CakePHP - 创建一个编辑同一模型的多行的表单

2023-12-04

我正在尝试构建一个由属于主题组的主题组成的表单。从视觉上看,主题显示在页面上每个主题组标题下。您将能够编辑主题组或单个主题的名称。

如果我给你一个 HTML 的例子:

<div class="heading">
    <input type="text" value="Subject Group 1" />
</div>
<input type="text" value="Subject 1" />
<input type="text" value="Subject 2" />
<input type="text" value="Subject 3" />

<div class="heading">
    <input type="text" value="Subject Group 2" />
</div>
<input type="text" value="Subject 4" />
<input type="text" value="Subject 5" />
<input type="text" value="Subject 6" />

...
  1. 如何使用 Cake 的 FormHelper 构建表单,以允许我像这样更新多行?

  2. 然后如何验证和更新SubjectGroup 和Subject 模型?

  3. 如何处理每个模型的多个实例(主题 1、主题 2 等)?


请参阅文档保存相关模型数据(特别是“Company hasMany Account”示例中使用的数字语法)。您应该能够通过循环数据来实现这一点:

$i = $j = 0;
foreach ($subjectGroups as $subjectGroup):
    echo $this->Form->input('SubjectGroup.' . $i . '.id');
    echo $this->Form->input('SubjectGroup.' . $i . '.name');
    foreach ($subjectGroup['Subject'] as $subject):
        echo $this->Form->input('Subject.' . $j . '.id');
        echo $this->Form->input('Subject.' . $j . '.name');
        $j++;
    endforeach;
    $i++;
endforeach;

至于节省,你只需这样做$this->SubjectGroup->saveAll($this->data);.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CakePHP - 创建一个编辑同一模型的多行的表单 的相关文章

  • 在 cakephp 中分配布局

    我们可以在该特定控制器中为整个控制器定义一个布局吗 我之前已经在应用程序控制器的过滤器之前用于此目的 但它不再解决它 所以我需要在控制器中应该有一些适用于的布局定义该控制器的所有操作 Regards use it 在你的行动中 this g
  • 如何使用 cakephp 和 twitter bootstrap 在表单 postlink 内创建图标

    这给了我我想要的 但是当我创建 Form postLink 时 我不知道如何获取它前面的删除图标
  • CakePHP 分页 - 如何从 url 中删除“page:”以获得更好的 seo/更干净的 URL

    当我使用 CakePHP Paging 时 我得到一个像这样的 url http example com php page 2 我必须在控制器 视图和routes php中更改什么才能创建这样的工作网址 http example com p
  • Cakephp 3 - 运行 phpunit 测试时出现 MissingDatasourceConfigException

    我正在尝试使用 PHPUnit 4 7 3 在 CakePHP 3 中运行一些单元测试 但出现以下错误 PHPUnit 4 7 3 by Sebastian Bergmann and contributors There was 1 err
  • 如何使用 CakePHP APP 类从 URL 加载 XML 文件?

    我正在使用 CakePHP XmlHelper 来解析 XML 文件 例如 App import Xml file my xml file xml parsed xml new XML file 我如何使用它从 URL 加载 XML 文件
  • CakePHP:以数组作为参数调用另一个控制器的操作的最佳方法?

    在控制器中 调用另一个控制器的操作并传递数组作为参数的最合适方法是什么 我知道您可以使用 requestAction 来调用其他控制器中的操作 但是是否可以使用请求操作将数组作为参数传递 不 我不想将操作放入应用程序控制器中 所以这对我来说
  • CakePHP 错误:无法配置会话,设置 session.auto_start 失败

    我收到此错误 Error CakeSessionException Unable to configure the session setting session auto start failed 我正在使用 Cakephp 2 2 4
  • 在 CakePHP 应用程序中启用 CORS

    我正在尝试为 CakePHP 中内置的 API 启用 CORS 以便可以通过 AppController 中的以下内容访问所有请求 public function beforeFilter header Access Control All
  • 如何为一般 authError 消息定义 FlashHelper/Component 元素

    将 CakePHP 从 2 6 2 更新到 2 7 2 后 在创建 auth flash 消息时出现丢失密钥错误 如何定义默认的元素模板authError Since SessionComponent setFlash 已经已弃用 http
  • CakePHP:控制台命令中的自定义错误报告

    我们当前使用 CakePHP 2 4 7 和自定义错误处理程序 自定义错误处理程序适用于通过 HTTP 或 CronDispatcher 发出的每个请求 不幸的是 当向我们的控制台命令之一发出控制台请求时 错误处理程序被忽略 请参见以下示例
  • 如何获取 CakePHP 3.0 中最后一个插入 ID?

    使用 CakePHP 3 0 beta 似乎是一个简单的问题 但我搜索了文档但找不到任何东西 使用 this gt Model gt save 插入新记录后 我想获取新创建记录的 auto increment 主键 ID 使用 Cake 2
  • 在 cakephp 2.0.2 中使用 shell 类的插件组件

    我想使用我的 shell 类中的插件组件 我正在尝试使用 App import Component Myplugin Mycomponent this gt Mycomponent new MycomponentComponent 不幸的是
  • Cakephp 图像 - 无法确定 mimetype

    蛋糕PHP 2 3 我正在上传图像 但出现错误 Can not determine the mimetype Error An Internal Error Has Occurred 在我的模型上 这是我的 validation 的一部分
  • 有没有 CakePHP 离线手册

    曾经有过 但似乎没有任何直接联系 经过一番挖掘 发现了一些答案 我认为分享这些答案会很有用 这些是一页中的手册链接 对于离线使用很有用 使用 Dardo Sordi Bogado 的构建脚本或创建 PDF 1 2 一页手册https web
  • CakePHP GROUP 和 COUNT 个项目在列表中返回

    我知道这里有一些类似的问题 但它们都是关于使用时的 Model gt find all 但这不是我正在做的 我正在做的 Model gt find list 这就是工作与不工作之间的区别 给定一组产品 我想找到该组中的所有品牌以及每个品牌的
  • CakePHP 3.X 中的自定义 404 页面

    我想为生产环境中出现的所有错误创建一个自定义 404 页面 例如 如果我收到缺少控制器或视图错误 那么它将重定向到http example com 404 html 另外在某些情况下我会故意重定向它http example com 404
  • 如何安装 Miles J 的 cakephp 论坛插件?

    我很确定这是一个蛋糕 1 3 问题 该插件与 2 0 不兼容 我正在尝试为论坛安装 cakephp 的 Miles J 插件 可以在这里找到 http milesj me code cakephp forum http milesj me
  • cakephp 1.1 与 php 5.3

    我刚刚从 php 5 1 升级到 5 3 之前在我的服务器上使用 cakephp 1 1 自从升级 或者可能更早 我不确定 以来 我收到以下错误 任何人都可以透露一些信息 Deprecated Assigning the return va
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • 性能:cakephp-mysql 中的 UUID 与自动递增

    我正在搜索 cakePHP 生成的 UUID 32 个字符长 是否比自动增量在性能上更快 插入和选择操作的比较 我应该使用 cakePHP 生成的 UUID 还是使用 MySQL 的简单自动增量生成的 UUID 这是我发现的一个案例研究 但

随机推荐

  • 如何使用 npm 安装甚至不在 Node 应用程序中使用的全局包?

    我的知识npm这是 它是一个包管理器Node js应用程序 这意味着当您的节点应用程序需要其他人的库 包时 您可以方便地使用npm获取这些依赖项 但我最近遇到了这个命令 npm install g cca 然后我输入cca在我的终端中 现在
  • 在不循环的情况下连接单列中的记录?

    我有一个包含 1 列 varchar 值的表 如果可能的话 我正在寻找一种无需循环即可将这些值连接成单个值的方法 如果循环是解决此问题的最有效方法 那么我会采用这种方法 但我认为在默认使用该方法之前我会要求其他选项 我还想将其保留在 SQL
  • 在 Scala 中对数据库游标进行功能处理

    当我需要使用 JDBC 驱动程序从 PostgreSQL 数据库读取数百万个数据库行时 我总是使用游标 否则我将收到 OutOfMemoryError 这是我使用的模式 伪代码 begin transaction execute decla
  • Javascript 正则表达式允许阿拉伯语中的特定字符

    如何编写正则表达式以允许阿拉伯语中的特定字符或数字 我有这个正则表达式 但它确实匹配所有阿拉伯语和英语 sa zA Z u0600 u06FF 我想限制它只写arabic letters with space s 和破折号 对于将来的使用
  • 在Python中绘制轨道轨迹

    如何在Python中设置三体问题 如何定义求解 ODE 的函数 这三个方程是 x mu np sqrt x 2 y 2 z 2 x y mu np sqrt x 2 y 2 z 2 y and z mu np sqrt x 2 y 2 z
  • c:在子进程中运行的 exec() 中捕获段错误

    EDIT 我正在尝试编写一个简单的冒烟测试 其中测试所有选项和合理参数 我使用 popen 来执行应该测试的程序 使用这种方法不起作用 因为如果进程因信号 SIGINT SIGSEGV 而终止 来自 popen 的管道不会告诉我发生了什么
  • 如何从 SQL Server 中的 URL 读取 JSON 数据

    我正在尝试使用以下代码从 SQL Server 2008 中的 URL 读取 JSON 数据 DECLARE temp table RowNum int DATA NVARCHAR max DECLARE url VARCHAR MAX w
  • ruby on Rails 中的 Bootstrap 模式不工作(不显示)

    我正在使用 Rail4 和 bootstrap sass 3 3 6 我已按照以下步骤操作https coderwall com p ej0mhg open a rails form with twitter bootstrap modal
  • R 中一页上的多个绘图

    如何在 R 上的一个 pdf 页上绘制 7 个不同的图表 我目前使用的是matplot 它似乎没有这个选项 我需要根据数据列绘制数据列 我最初尝试使用点阵库来做到这一点 但我似乎无法弄清楚如何绘制数据列 好像想要一个功能 要创建绘图的 pd
  • 检测 __getattribute__ 调用是否是由于 hasattr

    我正在重新实施 getattribute 为了一堂课 我想注意到提供属性的任何不正确 当然意味着失败是预料之中的 失败 因为 getattribute 实施结果相当复杂 为此 如果我的代码在引发之前无法找到 提供该属性 我会记录一条警告At
  • 估计/计算内存中对象大小的好方法

    假设我有对象 Tom 它有类 Person Class Person String Name DateTime BirthDate String Role Int32 Salary 如果它具有以下值 您能否给我它的内存大小的近似值 名字 汤
  • 是否有任何指南或工具可将 JMeter .jmx 文件转换为 Karate DSL 功能文件? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有任何工具或指南可用于将 JMeter jmx 文件转换为空手道 DSL feature 文件 我们有一个大尺寸的 jmx 文件 我想将其转换为
  • boost::asio 与 no_delay 不可能吗?

    我知道的 我需要打电话set option tcp no delay true before connect 根据https stackoverflow com a 25871250否则没有效果 此外 set option 仅当套接字事先打
  • Java BC SicBlockCipher直接输出等价于c#

    我正在用 C 实现一些东西 对此我有一个单独的规范 并且对我需要做什么有相当清楚的了解 但同时作为参考 我有一个 Java 实现 并且希望在本例中遵循 Java 实现 如下所示尽我所能 该代码涉及加密流 Java 源代码是here相关行在这
  • eclipse打开excel文件出错

    我收到以下错误 无法创建就地编辑器 这可能是因为没有 针对类型注册的 OLE 编辑器 您尝试打开的文件的名称 创建 Ole 客户端失败 结果 2147417851 我有MS Office 2007 Excel文件存储为 另存为2003版本
  • 如何将 ctypes 指针转换为 Python 类的实例

    假设您有以下 C 代码 typedef void PythonCallbackFunc void userData void cb PythonCallbackFunc pcf void userData pcf userData 以及以下
  • PHP 文件不写入当前目录?

    我在网络主机上有一个 PHP 文件 如下所示 但文件test txt当我从浏览器执行页面时不会创建 为什么不 是权限问题吗 是的 PHP 文档说 如果文件名不存在 则创建该文件 否则 现有文件将被覆盖 除非设置了 FILE APPEND 标
  • keytool 错误:java.lang.Exception:必须指定 -keyalg

    我正在尝试创建密钥对 并从 Windows 命令行提示符 使用 Windows 10 JDK 14 将它们存储在密钥存储中 这是我正在输入的命令 keytool genkey alias chris keystore chirskeysto
  • 异步/等待与线程

    在 Net 4 5 中 微软添加了新的Async Await简化异步编码的功能 然而 我想知道 Can Async Await完全取代旧的使用方式Threads Is Async Await有能力做任何事Thread可以做 异步 Can A
  • CakePHP - 创建一个编辑同一模型的多行的表单

    我正在尝试构建一个由属于主题组的主题组成的表单 从视觉上看 主题显示在页面上每个主题组标题下 您将能够编辑主题组或单个主题的名称 如果我给你一个 HTML 的例子 div class heading div