我无法在视图中显示数组中的任何数据。我不明白为什么我似乎遵循惯例。每个字段都是相同的错误。 我在下面的调试中显示数据,所以它只是一个表值数组。如何显示视图中给出的以下数组中的数据数组?注意我只是给出了第一条记录的示例数据,因为数组中有太多数据要显示
{multipleOptions.split(',').map((option, i)=>
option.split('@').map((subOption, i)=>
<a className="item" key={i + "random"}>{subOption}</a>))}
答案 0 :(得分:0)
我找到了答案,我在文档中找到了这个。 它有效,但如果有更好的方法,那么请纠正它。
<td><?= $bookmark->lessons['id'] ?></td>
<td><?= $bookmark->lessons['lesson_date'] ?></td>
<td><?= $bookmark->tutors['first_name'] ?></td>
<td><?= $bookmark->tutors['last_name'] ?></td>
<td><?= $bookmark->subjects['name'] ?></td>
另一种方法是使用查询中返回的对象集。即使在询问专家如何做到这一点之后,我仍然会被一些人标记下来。文档在哪里?
$query3 = $this->Lessons->find()
->contain(['Tutors','Subjects', 'TutoringTypes','Terms','Students'])
->select(['Lessons.id','Lessons.lesson_date','Tutors.id','Tutors.first_name','Tutors.last_name',
'Subjects.name','TutoringTypes.value'])
->where(['Lessons.lesson_date ' => $a3
]);
$query3->hydrate(true);
$query3->matching('Students', function ($q) use ($a8) {
return $q
->select(['Students.id','Students.first_name','Students.last_name'])
->where(['Students.first_name like' =>'%'.$a8.'%']);
});
视图中的
<td><?= $bookmark->id ?></td>
<td><?= $bookmark->lesson_date ?></td>
<td><?= $bookmark->tutor->first_name ?></td>
<td><?= $bookmark->tutor->last_name ?></td>
<td><?= $bookmark->students[0]->first_name ?></td>
<td><?= $bookmark->students[0]->last_name ?></td>
<td><?= $bookmark->subject->name ?></td>
<td><?= $bookmark->tutoring_type->value ?></td>