首页
学习
活动
专区
圈层
工具
发布

Phalcon
EN

Stack Overflow用户
提问于 2014-12-20 22:01:57
回答 2查看 180关注 0票数 0

帕尔康的ORM有类似于isNew的东西吗?

目前我正在使用:

代码语言:javascript
复制
{% if user.getID() %}
    {{ 'Edit user ' ~ user.name }}
{% else %}
    {{ 'New user' }}
{% endif %}

但不确定这是不是正确的方法。

请给我Phalcon 1.3.x。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-29 21:45:42

我在所有模型上使用这种类型的模式,并以与您相同的方式使用isNew()。

代码语言:javascript
复制
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();
    }
}
票数 2
EN

Stack Overflow用户

发布于 2019-02-26 21:03:34

在上一个版本中,getId方法似乎不可用:Model

它可以使用“脏状态”来代替:

代码语言:javascript
复制
public function isNew() {
    return $this->getDirtyState() == self::DIRTY_STATE_TRANSIENT;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27584707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档