CakePhp 2.x を使用しています。私は3つの列を持っています:
ユーザー | コース | ユーザーコースロール
各ユーザーは複数のコースを編集でき、1 つのコースを複数のユーザーが編集できます。ここまでは順調ですね。
ユーザーがすべてのコースのインデックスを見たい場合は、実際に編集できるコースの横にのみ「編集」リンクを表示したいと考えています。 どうすればこれを実現できますか? CourseController 内にある種の追加フィールドを設定し、ビュー内でこのフィールドを確認する必要があると考えました。これは正しい方法ですか?
私の現在のコードは
CourseController.php
...
public function index() {
$courses = $this->Course->find('all', array('recursive' => 2));
$this->set('courses', $courses);
}
...
コース/index.ctp
<!-- File: /app/View/Courses/index.ctp -->
...
<?php foreach ($courses as $course):?>
...
<?php
echo $this->Html->link('edit', array('action' => 'edit', $course['Course']['id']));
?>
...