Ich erstelle eine Website von Krankenhaus-Management-System. Ich habe einen Patienten-Controller und einen Medical Report-Controller. Jeder Patient hat eine Aktion von "View Report". Wenn der Benutzer auf den Ansichtsbericht klickt, sollte er zum medizinischen Bericht weitergeleitet werden und nur das Feld angezeigt werden, das sich auf die Patienten-ID im Patienten-Controller bezieht. Wie gehe ich vor?Anzeigen einer bestimmten Zeile in einem anderen Controller bei Umleitung von einem Controller
Patienten Tabelle:
<?php
namespace App\Model\Table;
use Search\Manager;
use Cake\ORM\Query;
use Cake\ORM\RulesChecker;
use Cake\ORM\Table;
use Cake\Validation\Validator;
class PatientsTable extends Table
{
public function initialize(array $config)
{
parent::initialize($config);
$this->table('patients');
$this->displayField('Patient_ID');
$this->primaryKey('Patient_ID');
$this->addBehavior('Search.Search');
$this->searchManager()
->value('Patient_ID');
}
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;
}
}
MedicalReport Tabelle:
<?php
namespace App\Model\Table;
use Cake\ORM\Query;
use Cake\ORM\RulesChecker;
use Cake\ORM\Table;
use Cake\Validation\Validator;
class MedicalReportTable extends Table
{
public function initialize(array $config)
{
parent::initialize($config);
$this->table('medical_report');
$this->displayField('Report_No');
$this->primaryKey('Report_No');
}
public function validationDefault(Validator $validator)
{
$validator
->requirePresence('Patient_ID', 'create')
->notEmpty('Patient_ID');
$validator
->requirePresence('Report_No', 'create');
$validator
->date('R_date')
->requirePresence('R_date', 'create')
->notEmpty('R_date');
$validator
->date('C_date')
->requirePresence('C_date');
$validator
->requirePresence('Room_No');
$validator
->allowEmpty('Diet');
$validator
->numeric('Payment')
->requirePresence('Payment');
return $validator;
}
}
Sie postete nur die Modelle, keine Controller oder Ansichten ... sieht aus, als ob Sie neu in CakePHP sind. Bitte beginnen Sie mit dem Lesen und Machen des Anfänger-Tutorials: http://book.cakephp.org/3.0/en/tutorials-and-examples/blog/blog.html Dort wird auch erklärt, wie Sie eine Ansicht für einen einzelnen Gegenstand erstellen können. Diese Frage sollte geschlossen werden. –