【问题标题】:Cakephp 3.0 $query->toArray();Cakephp 3.0 $query->toArray();
【发布时间】:2015-03-31 06:49:07
【问题描述】:

嘿,我正在尝试找到一个解决方案,我正在使用以下命令从 mysql 检索数据:

$meals = TableRegistry::get('Users');
$query = $meals
->find()
->select(['id' ,'username'])
->where(['role' => 'patient']);
 $data = $query->toArray();

这是我使用 query->toarray() 后的代码,我得到了这个值

 { "id": 4, "username": "s2" }  

我想把这个值放在我的表单中:

   echo $this->Form->input('user_id', [
        'options' => [1 => 'Admin', 2 => 'Author']
    ]) ;

如何使用 foreach 获取值作为 id 和 usernmae 作为名称任何快速解决方案

【问题讨论】:

标签: associative-array cakephp-3.0


【解决方案1】:

使用find('list')

$users = TableRegistry::get('Users')
    ->find('list', ['valueField' => 'username'])
    ->select(['id' ,'username'])
    ->where(['role' => 'patient']);

$this->set('users', $users);

echo $this->Form->input('user_id', [
    'options' => $users
]);

http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#finding-key-value-pairs

【讨论】:

  • 嘿,何塞,我有一些问题,我正在尝试添加一个隐藏的输入,你能建议我在哪里 d_id 我想在此处更新此列
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2015-06-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 2015-09-06
相关资源
最近更新 更多