2016-04-15 6 views
0

私はマルチモジュール構造のPhalcon PHPを使用しています。私はオブジェクトにマジックゲッターを使用したいのですが、var_dumpを実行しようとしているときにゲッターがnullです。Phalconマルチモジュール共通モデルマジックゲッターが動作しない

スニペットモデルユーザー

namespace Apps\Common\Models; 

use Phalcon\Mvc\Model; 

class Users extends Model{ 

    public $id; 

    public $city_id; 

    public $name; 

    ... 

    public function initialize(){ 
     $this->belongsTo("city_id", "City", "id"); 
    } 
} 

スニペットモデル都市

namespace Apps\Common\Models; 

use Phalcon\Mvc\Model; 

class City extends Model{ 

    public $id; 

    public $name; 

    ... 

    public function initialize(){ 
     $this->hasMany("id", "Users", "city_id"); 
    } 
} 

マジックゲッター利用

public function addAction() { 

    $user = Users::findFirst(array(
    "id = :id:", 
    "bind" => array('id' => 2) 
)); 

    city = $user->getCity(); // This is null 

    echo city->name; 

} 

あなたはこの魔法のゲッター$user->getCity();がうまくいかない理由を知っていますか?

ありがとうございました。

答えて

1

解決策が見つかりました。

私はこのような関係で名前空間とエイリアスを定義する必要があります。

namespace Apps\Common\Models; 

use Phalcon\Mvc\Model; 

class Users extends Model{ 

    public $id; 

    public $city_id; 

    public $name; 

    ... 

    public function initialize(){ 
     $this->belongsTo("city_id", "Apps\Common\Models\City", "id", array('alias' => 'City')); 
    } 
} 

が、それは私が知っているが、私は私の答えを受け入れるように2日を待つ必要が

+0

を役に立てば幸い – John

関連する問題