これがデータベースで設計されている方法であるため、すべてのモデルにテーブルプレフィックスを設定したいと思います。
どうすればそれを達成できますか?
メソッドをオーバーライドし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;
}