帕尔康的ORM有类似于isNew的东西吗?
目前我正在使用:
{% if user.getID() %}
{{ 'Edit user ' ~ user.name }}
{% else %}
{{ 'New user' }}
{% endif %}但不确定这是不是正确的方法。
请给我Phalcon 1.3.x。谢谢
发布于 2015-12-29 21:45:42
我在所有模型上使用这种类型的模式,并以与您相同的方式使用isNew()。
class SomeModel extends Phalcon\Mvc\Collection {
public static function getNew() {
$t = new self();
$t->someFieldToInit = 'some-val';
return $t;
}
public static function findByIdOrNew($_id) {
$t = self::findById($_id);
return $t ?: self::getNew();
}
public function isNew() {
return !$this->getId();
}
}发布于 2019-02-26 21:03:34
在上一个版本中,getId方法似乎不可用:Model
它可以使用“脏状态”来代替:
public function isNew() {
return $this->getDirtyState() == self::DIRTY_STATE_TRANSIENT;
}https://stackoverflow.com/questions/27584707
复制相似问题