Phalcon MVC モデル間の親子関係をどのように作成しますか?
これは、私が念頭に置いている DB スキーマです。
explain show;
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| length | int(11) | NO | | NULL | |
| title | varchar(100) | NO | | NULL | |
+---------+--------------+------+-----+---------+-------+
explain show_episode;
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| show_id | int(11) | NO | PRI | NULL | |
| season | int(11) | NO | | NULL | |
| episode | int(11) | NO | | NULL | |
+---------+--------------+------+-----+---------+-------+
の各要素show_episode
は table にも存在しshow
ますが、 にのみ存在する show レコードがありますshow
。
アイデアは、2 つの Phalcon Model クラスを持つことです。
class Show extends Phalcon\Mvc\Model
{
public $id;
public $length;
public $title;
}
class ShowEpisode extends Show
{
public $season;
public $episode;
}
次のようにエピソード レコードを取得して保存できるようにするには、これらのモデルをどのように構成する必要がありますか。
// retrieve
$episode = ShowEpisode::findFirst(array("id"=>333));
echo $episode->season;
echo $episode->title;
// save
$episode->title = "New Title";
$episode->season = 3;
$episode->save();