PHPStorm属性 - 读取Yii模型关系

时间:2015-11-13 17:23:19

标签: yii phpstorm

如何在PHPStorm中执行此操作,以便在调用model()方法时提示正常工作?

例如:

/**
 * @property-read \Stores $store
 */
class Items extends CActiveRecord
{
    public static function model($className = __CLASS__)
    {
        return parent::model($className);
    }

    public function relations()
    {
        return array('store' => array(self::BELONGS_TO, 'Stores', array('store_id' => 'id')),
    }
}

$items = new Items;
$items->store; // PHPStorm type hints this correctly

Items::model()->store; // PHPStorm does NOT type hint correctly.

这篇文章重点关注的极简主义模型。

1 个答案:

答案 0 :(得分:0)

你只需要告诉' PhpStorm这个方法返回什么。

    /**
     * @param $className
     * @returns Items
     */
    public static function model( $className = __CLASS__ ) {
        return parent::model( $className );
    }