Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP选择选项属性_Php_Cakephp_Select_Cakephp Bake - Fatal编程技术网

CakePHP选择选项属性

CakePHP选择选项属性,php,cakephp,select,cakephp-bake,Php,Cakephp,Select,Cakephp Bake,我是CakePHP新手,我试着做一个管理面板 在我的下拉列表中,我无法显示“标签”而不是id。我尝试了很多东西 我的数据库如下所示: etats 身份证 标签 项目 (多行) etat_id 我试着这样做: 控制器: $etats=$this->Projets->etats->find('all'); 查看: echo$this->Form->input('etat_id',['options'=>$etats]); 输出: {“id”:1,“label”:“En cours”}

我是CakePHP新手,我试着做一个管理面板

在我的下拉列表中,我无法显示“标签”而不是id。我尝试了很多东西

我的数据库如下所示:

etats

  • 身份证
  • 标签
项目

  • (多行)
  • etat_id
我试着这样做:

控制器:

$etats=$this->Projets->etats->find('all');
查看:

echo$this->Form->input('etat_id',['options'=>$etats]);
输出:


{“id”:1,“label”:“En cours”}
现在,如果我尝试这样做:

控制器:

$etats=$this->Projets->etats->find('list',array('fields'=>array('etats.id','etats.label'));
(相同观点)

输出为:


1.
它不想在我的数据库中使用“标签”。。。我不知道该怎么办

提前谢谢你,再次为这蹩脚的英语道歉:“(

好的,我找到了

$etats=$this->Projets->etats->find('list',['keyField'=>'id','valueField'=>'label']);
将做:

标签
好的,我找到了

$etats=$this->Projets->etats->find('list',['keyField'=>'id','valueField'=>'label']);
将做:

标签

您想在下拉列表之前查看标签吗?还是不想查看?“它不想在我的数据库中获取“标签”…我不知道该怎么办。”不清楚。请告诉我您想要什么类型的输出。请告诉我什么cakephp版本?我使用的是cakephp 3.2.6。我想要:LABEL。如果不清楚,很抱歉。您想在下拉列表之前看到标签吗?还是不想看到?“它不想在我的数据库中使用“LABEL”…我不知道该怎么做。”不清楚。请告诉我您想要什么类型的输出。请告诉我什么cakephp版本?我使用的是cakephp 3.2.6。我想要:LABEL。如果不清楚,很抱歉。