NOT NULL 字段的其他颜色的输入字段边框

Input field border in other color for NOT NULL fields

如果基础字段是 NOT NULL,我希望输入字段边框为另一种颜色。

在研究了 CakePHP 文档之后,我想我可以用 Custom Widgets 以某种方式实现它,但是如果字段是 NULLNOT NULL,我该如何获取信息,或者 CakePHP已经提供了我没有找到的预构建的东西?


更新:

我用一个脚本在编辑模式下显示所有tables。有了这个,我想避免 50 edit.php 脚本服务于数据库中的每个 table。在这个脚本中,我即时生成了编辑表单。这意味着,这个脚本永远不会分配给一个 table。这不是问题,因为我可以解析所有字段并针对每种特殊数据库类型正确显示它们 [date、varchar、set、int、time、...]。

甚至字段描述也会自动从 table 字段注释中读取,然后当鼠标移到 ? 上时显示为 title 标记。符号。

现在,作为下一步,我想为 NOT NULL 的输入字段显示不同的边框。这意味着,应为 table.

显示的所有字段显示不同的边框

我正在使用 CakePHP 4.1.4

我找到了这个解决方案:

由于函数必须评估 table 模式才能动态生成表单,函数 知道 哪些字段是 NOT NULL.然后,当它使用 $this->Form->control(..) 创建字段时,它会在这些字段的选项参数 ["style" => "border: color width type"] 中添加简单的,即 NOT NULL..

如果有人有更优雅的方法,请post作为答案,这样我可以学到一些东西,我会接受它。