Cakephp 3.x:从另一个模型中创建一个新实体

时间:2016-06-17 13:53:48

标签: entity-framework model associations entity cakephp-3.0

我正在尝试构建一个系统,其中文章可以包含自定义字段。这些字段可以是文本或图像。在后一种情况下,如果上传图片,我想在数据库中创建一个带有条目的新Image实体。问题是FieldValues与图像没有关联(因为它不会总是包含图像)。

我的计划是做这样的事情:

namespace App\Model\Table;

use App\Model\Entity\Fieldvalue;
use Cake\ORM\Query;
use Cake\ORM\RulesChecker;
use Cake\ORM\Table;
use Cake\Validation\Validator;

class FieldvaluesTable extends Table
{

  ...

    function beforeMarshal($event,$data,$options){
        //Check if this is a file upload
        if(is_array($data['data']))
            if(isset($data['data']['name']) && !empty($data['data']['name'])){
                $newImage = App\Model\Table\ImagesTable::newEntity();           //This line fails
                debug($newImage);
                debug($data['data']);
            }
    }
}

所以我的问题是:这是一种可怕的方式吗?如果没有,我如何从这个内部创建一个非关联模型的新实体?

0 个答案:

没有答案