Число вместо поля класса для полиморфных связей
Добавлено: 2018.07.14, 00:17
Интересует мнение, насколько идея бредовая.
Вместо строки и числа для полиморфной связи использовать два числа.
Вроде как быстрее должно быть, нет?
Вместо строки и числа для полиморфной связи использовать два числа.
Вроде как быстрее должно быть, нет?
Код: Выделить всё
class InfoModel {
const USER = 1;
const ARTICLE = 2;
const SOMETHINGELSE = 3;
public static function all() {
return [
static::USER => User::class,
static::ARTICLE => Article::class,
static::SOMETHINGELSE => SomethingElse::class,
];
}
}
Код: Выделить всё
// в классе Article
public function getComments()
{
return $this->hasMany(Comment::className(), ['item_id' => 'id', 'item_type' => InfoModel::ARTICLE]);
}