タイトルの通り、PHP/Yii プロジェクトでモデルを作成し、以下のようなメソッドを作成します。
public function getRootId($id, $module) {
$com = Yii::app()->db->createCommand()->select('pid,id')
->from($this->tableName())
->where('id=:id', array(':id' => $id))
->andWhere('module=:module', array(':module' => $module))
->queryRow();
if ($com['pid'] == 0 || empty($com['pid'])) {
return $com['pid'];
} else {
$this->getRootId($com['pid'], $module);
}
}
しかし、リターン前に正常にダンプできる戻り値を取得できません。次に、静的トリビュート $_itmes を追加します
private static $_items;
以下のようにコードを更新します。
public function getRootId($id, $module) {
$com = Yii::app()->db->createCommand()->select('pid,id')
->from($this->tableName())
->where('id=:id', array(':id' => $id))
->andWhere('module=:module', array(':module' => $module))
->queryRow();
if ($com['pid'] == 0 || empty($com['pid'])) {
self::$_times = $com['id'];
} else {
$this->getRootId($com['pid'], $module);
}
}
次に、self::$_items を使用してターゲット値を取得できます。
友達、何が起こったのか誰が教えてくれますか?