Cakephp博客同时添加类别和文章

Cakephp博客同时添加类别和文章,php,database,cakephp,Php,Database,Cakephp,我想扩展CakePHP3.x博客教程 我想让添加文章表单(articles/ADD)允许您选择一个类别或创建一个新类别并将其链接到新文章 如果在articles/add.ctp中有此内容: <h1>Add Article</h1> <?php echo $this->Form->create($article); echo $this->Form->input('title'); echo $this->Form

我想扩展CakePHP3.x博客教程

我想让添加文章表单(articles/ADD)允许您选择一个类别或创建一个新类别并将其链接到新文章

如果在articles/add.ctp中有此内容:

<h1>Add Article</h1>
<?php
    echo $this->Form->create($article);
    echo $this->Form->input('title');
    echo $this->Form->input('category_id');
    echo $this->Form->input('name');
    echo $this->Form->input('body', ['rows' => '3']);
    echo $this->Form->button(__('Save Article'));
    echo $this->Form->end();
?>
但是我在Categories->add上得到了一个“unknown method”错误


如何同时添加类别?

这意味着您没有表类别中的方法。 您必须在src/Model/Table/CategoriesTable.php中创建如下方法:

public function add($data)
{
$category = new Entity();
$category->...
//add columns what you need to save in table
if($this->save($category)){
return true;
}else{
return false;
}
}

这意味着在表类别中没有方法。 您必须在src/Model/Table/CategoriesTable.php中创建如下方法:

public function add($data)
{
$category = new Entity();
$category->...
//add columns what you need to save in table
if($this->save($category)){
return true;
}else{
return false;
}
}