我无法在cakephp3视图中的forloop中显示我的数据

时间:2016-06-09 06:07:29

标签: cakephp cakephp-3.0

我无法在视图中显示数组中的任何数据。我不明白为什么我似乎遵循惯例。每个字段都是相同的错误。 我在下面的调试中显示数据,所以它只是一个表值数组。如何显示视图中给出的以下数组中的数据数组?注意我只是给出了第一条记录的示例数据,因为数组中有太多数据要显示

{multipleOptions.split(',').map((option, i)=>
   option.split('@').map((subOption, i)=>
     <a className="item" key={i + "random"}>{subOption}</a>))}

1 个答案:

答案 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>