【问题标题】:CakePHP 3.0 - helper - form label from field definitionCakePHP 3.0 - 助手 - 来自字段定义的表单标签
【发布时间】:2016-06-22 16:27:02
【问题描述】:

有没有办法让 CakePHP bake 命令将字段描述(因为它在数据库中)分配为表单的标签?

例如,如果表定义如下:

CREATE TABLE `equipment` (
  `equ_pk` int(11) NOT NULL AUTO_INCREMENT,
  `equ_desc` varchar(60) NOT NULL COMMENT 'Description',
  `equ_code` varchar(10) NOT NULL COMMENT 'Code',
  PRIMARY KEY (`equ_pk`),
  UNIQUE KEY `equ_code_UNIQUE` (`equ_code`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

然后在表单的标签中将是“描述”和“代码”。

默认情况下,烘焙命令会将它们设为“equ_desc”和“equ_code”。

【问题讨论】:

    标签: forms cakephp cakephp-3.0 helper


    【解决方案1】:

    我不相信烘焙是可能的,因为这听起来像是一个相当定制的情况(如果我错了,请有人纠正我)。但是,您可以更改烘焙表单并覆盖使用表单输入上的label 选项生成的标签,如下所示:-

    <?= $this->Form->input('equ_desc', ['label' => __('Description')]) ?>
    

    这会给你想要的标签。

    【讨论】:

    • 可以使用自定义的烘焙模板,如果存在,可以使用架构定义中的comment 键提供label 选项。附言。我希望人们会忘记 CakePHP 1/2 字段名称模型前缀的东西;)
    • @ndm,我在模型前缀上的错误我最初误读了问题中的版本号,应该回去修复我的答案。现在已经完成了。
    • 感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多