我正在尝试构建一个系统,其中文章可以包含自定义字段。这些字段可以是文本或图像。在后一种情况下,如果上传图片,我想在数据库中创建一个带有条目的新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']);
}
}
}
所以我的问题是:这是一种可怕的方式吗?如果没有,我如何从这个内部创建一个非关联模型的新实体?