2

これがデータベースで設計されている方法であるため、すべてのモデルにテーブルプレフィックスを設定したいと思います。

どうすればそれを達成できますか?

4

3 に答える 3

3

メソッドをオーバーライドしgetSourceてプレフィックスを設定できます。

class Users extends Phalcon\Mvc\Model
{
    public function getSource()
    {
        return 'my_' . 'users';
    }
}

または、基本モデル クラスを設定して、すべてのモデルのテーブル プレフィックスを設定できます。

class BaseModel extends Phalcon\Mvc\Model
{
    public function getSource()
    {
        return 'my_' . strtolower(get_class($this));
    }
}

そこからすべてのモデルを拡張します

class Users extends BaseModel
{

}

または PHP 5.4 では、トレイトを作成できます。

trait CustomPrefix
{
    public function getSource()
    {
        return 'my_' . strtolower(get_class($this));
    }
}

次に、モデルで:

class Users extends Phalcon\Mvc\Model
{
    use CustomPrefix;
}

ソース

于 2013-06-05T13:07:30.693 に答える