// making migration
[vagrant@localhost myblog]$ bin/cake bake migration_snapshot Initial
[vagrant@localhost myblog]$ bin/cake migrations status
using migration paths
- /home/vagrant/fw/myblog/config/Migrations
using seed paths
- /home/vagrant/fw/myblog/config/Seeds
using environment default
Status Migration ID Migration Name
-----------------------------------------
up 20180306042845 Initial
[vagrant@localhost myblog]$ bin/cake bake migration CreateComments post_id:integer body:string created modified
Creating file /home/vagrant/fw/myblog/config/Migrations/20180306043056_CreateComments.php
Wrote `/home/vagrant/fw/myblog/config/Migrations/20180306043056_CreateComments.php
[vagrant@localhost myblog]$ bin/cake migrations migrate
`
mysqlで確認
mysql> use cake Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; +----------------+ | Tables_in_cake | +----------------+ | comments | | phinxlog | | posts | +----------------+ 3 rows in set (0.00 sec)
すげー
commentController
<?php
namespace App\Controller;
class CommentsController extends AppController
{
public function add()
{
$this->viewBuilder()->layout('my_layout');
$comment = $this->Comments->newEntity();
if($this->request->is('post')){
$comment = $this->Comments->patchEntity($comment, $this->request->data);
if($this->Comments->save($comment)){
$this->Flash->success('Comment Add Success!');
return $this->redirect(['controller'=>'Posts','action'=>'view', $comment->post_id]);
}else {
$this->Flash->success('Error');
}
}
$this->set('post', $comment);
}
public function delete($id = null)
{
$this->viewBuilder()->layout('my_layout');
$this->request->allowMethod(['post', 'delete']);
$comment = $this->Comments->get($id);
if($this->Comments->delete($comment)){
$this->Flash->success('Comment Delete Success!');
}else {
$this->Flash->success('Error');
}
return $this->redirect(['controller'=>'Posts','action'=>'view', $comment->post_id]);
}
}
?>
