Я создаю приложение диспетчера задач, и среди прочего у меня есть эти таблицы:
TaskTypes : [id, name, instructions]
TaskElements : [id, name, description, task_type_id, element_category_id]
ElementCategories : [id, name]
В TaskTypes
view.cpt
я хочу создать кнопку, которая откроет новый экран, где пользователь может выбрать Element Category
из выпадающего меню, а затем увидит таблицу со всеми TaskElements
, которые принадлежат этому Element Category
. Каждая строка (элемент задания) будет иметь флажок, поэтому пользователь может выбрать Task Elements
, а затем с помощью кнопки Submit
выбранный Task Elements
будет дублирован с task_type_id
, заполненным из TaskTypes view.cpt
.
Поскольку я довольно новичок в CakePHP, у меня есть следующие вопросы:
Как мне написать код для обновления таблицы на основе выпадающего списка?
Я создал эти новые файлы:
addelement\index.ctp
и AddElementController.php
:
AddElementController.php
<?php
namespace App\Controller;
use App\Controller\AppController;
/**
* AddElement Controller
*/
class AddElementController extends AppController
{
/**
* Index method
*
* @return \Cake\Http\Response|void
*/
public function index()
{
$elementCategories = TableRegistry::get('ElementCategories')->find('list', ['limit' => 200]);
$this->set(compact('elementCategories'));
}
}