gpt4 book ai didi

mysql - CAKEPHP Mysql查询数据格式

转载 作者:行者123 更新时间:2023-11-29 13:18:07 25 4
gpt4 key购买 nike

我已经在我的 Controller 方法之一中构建了此查询。
$students = $this->Student->query("SELECT id,name FROM Students WHERE id IN (SELECT Student_id FROM groups_students WHERE group_id = '$id') ");

我已经测试过了,我知道 SQL 返回了正确的数据。在我看来,它是用 $this->Form->input('Student')

显示的

我只是希望它打印出可以选择的可能学生的姓名,这就是我选择姓名和 ID 的原因...但是,在我的多重选择框中,它同时打印出姓名和 ID学生的id,以及出于某种原因的“学生”一词。

我希望 SQL 以这种格式返回数据...


大批
(
//[id] => 'displayValue',

[1] => 'displayValue1',
[2] => 'displayValue2',
[4] => 'displayValue4',
[5] => 'displayValue5',
[6] => 'displayValue6',
[3] => 'displayValue3',

)

这就是它从 $this->Student->find('list') 返回数据的方式。

根据 CakePHP 文档,这是当前在检索时格式化数据的方式。

array(
(int) 0 => array(
'students' => array(
'id' => '2',
'name' => 'evan teague',
'lesson_cost' => null,
'paid_lessons' => null,
'notes' => '',
'created' => '2013-11-21 13:35:17',
'modified' => '2014-01-13 22:31:14'
)
),
(int) 1 => array(
'students' => array(
'id' => '3',
'name' => 'Andrew',
'lesson_cost' => null,
'paid_lessons' => null,
'notes' => '',
'created' => '2013-11-22 10:08:01',
'modified' => '2014-01-13 22:22:50'
)
),
(int) 2 => array(
'students' => array(
'id' => '5',
'name' => 'evan2',
'lesson_cost' => null,
'paid_lessons' => null,
'notes' => '',
'created' => '2013-11-22 14:17:57',
'modified' => '2013-11-22 14:17:57'
)
)

)

对此的任何帮助将不胜感激。

最佳答案

如果您获得了正确的数据,但在显示数据时遇到问题,请尝试以下操作:

在 Controller 中

$students = data from mysql query
$students = Hash::combine($students, '{n}.students.id', '{n}.students.name');
$this->set('students', $students);

在 View 中:

echo $this->Form->input('Student', array(
'options' => $students,
));

关于mysql - CAKEPHP Mysql查询数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21208198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com