我正在编写API,而我正在使用create方法。我正在做以下事情而不需要表格:
$params = array('title' => 'test', 'parent_id' => 781);
// bind data
$place = new Place();
$place->bind($params);
// validate params
$errors = $this->validator->validate($place);
我需要检查parent_id是否是正确的值(它的对象存在 - 我知道如何执行此操作),之后,我需要设置一些依赖于父级的值。因此,最后Place对象将包含字段:title, parent_id, level, country_id
,例如。
你会怎么做?在验证?怎么样?如果没有,如何避免调用DB两次获取父对象?
答案 0 :(得分:0)
您应首先验证&然后设置任何其他值。修改该值的任何内容都不属于验证程序。
如果您使用的是doctrine,它应该在您第一次访问它时将父对象加载到内存中,因此当您第二次访问父对象时,它不需要再次实际查询数据库。