Cakephpを使用して病院管理システム用の簡単なWebサイトを作成します。患者のコントローラにフォームを生成し、PatientIDをユーザからの入力として取得する検索メソッドが必要です。次に、その特定の行のすべての値の結果を生成します。どのようにすればいいのですか?モデル、コントローラー、テンプレートにどのような変更を加える必要がありますか?事前にフォームを使用して特定の行を検索してデータを取得し、Cakephpで詳細な結果を取得する
<?php
namespace App\Model\Table;
use Cake\ORM\Query;
use Cake\ORM\RulesChecker;
use Cake\ORM\Table;
use Cake\Validation\Validator;
public function initialize(array $config)
{
parent::initialize($config);
$this->table('patients');
$this->displayField('Patient_ID');
$this->primaryKey('Patient_ID');
}
/**
* Default validation rules.
*
* @param \Cake\Validation\Validator $validator Validator instance.
* @return \Cake\Validation\Validator
*/
public function validationDefault(Validator $validator)
{
$validator
->allowEmpty('Patient_ID', 'create');
$validator
->requirePresence('Name', 'create')
->notEmpty('Name');
$validator
->requirePresence('Address', 'create')
->notEmpty('Address');
$validator
->date('DOB')
->requirePresence('DOB', 'create')
->notEmpty('DOB');
$validator
->allowEmpty('Contact');
$validator
->requirePresence('Gender', 'create')
->notEmpty('Gender');
$validator
->allowEmpty('Blood_Group');
return $validator;
}
}
感謝を次のように
PatientsTableです。