http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/clients
http://bin.cakephp.org/view/1402280124
最初のリンク - add は正常に機能していますが、内部結合は機能していません。コントローラー内のコードではなく、SQL は正しいです。私が抱えているもう 1 つの問題は、未定義のアクション ビューです。コントローラーの内部にあるものと関係があると確信しています。
<?php
class ClientsController extends AppController
{
var $name = 'Clients';
function index()
{
$this->set('Clients', $this->Client->find('all'));
}
function add()
{
if ($this->request->is('post')) {
if ($this->Client->save($this->request->data)) {
$this->Session->SetFlash('Client has been saved');
$this->redirect(array(
'action' => 'index'
));
} else {
$this->Session->setFlash('Nope');
}
}
}
public function view($id = null)
{
$this->Client->id = $id;
$this->set('Client', $this->Client->read(null, $id));
}
public function edit($id = null)
{
$this->Client->id = $id;
if ($this->request->is('get')) {
$this->request->data = $this->Client->read();
} else {
if ($this->Client->save($this->request->data)) {
$this->Session->setFlash('Client has been updated.');
$this->redirect(array(
'action' => 'index'
));
} else {
$this->Session->setFlash('Unable to update Client.');
}
}
$this->loadModel('Employee');
$this->set('Employees', $this->Employee->find('list', array(
'order' => array(
'Employee.name'
)
)));
$this->set(compact('Employees'));
}
public function delete($id = null)
{
if ($this->request->is('/Clients/delete/{id}')) {
throw new MethodNotAllowedException();
}
if ($this->Client->delete($id)) {
$this->Session->setFlash('The Client with id: ' . $id . ' has been deleted.');
$this->redirect(array(
'action' => 'index'
));
}
}
}
?>