类别没有获取相关视频博客?

Category isn't getting related video blogs?

我正在尝试通过以下代码获取与类别相关的视频博客,但我在 var_dump 中什么也得不到?我想获取类别相关视频:

 $category = VideoBlogCategoryModel::findFirst(1); // This returns category successfully and there are many video   blogs having this category linked
    var_dump($category->getVideoBlogs());exit; 

VideoBlogModel.php

public function initialize(){

    // Run base initialize code
    parent::initialize();

    // Configure Relation with VideoBlogCategoryModel
    $this->belongsTo('category_id', VideoBlogCategoryModel::class, 'id', array(
        'alias' => 'videoCategory',
        'foreignKey' => true
    ));
}
public function getVideoCategory(){
    return $this->videoCategory;
}

public function setVideoCategory($videoCategory){
    $this->videoCategory = $videoCategory;
}

VideoBlogCategoryModel.php

public function initialize(){

    // Run base initialize code
    parent::initialize();

    // Configure relation with VideoBlogModel
    $this->hasMany('id', VideoBlogModel::class, 'category_id', array(
        'alias' => 'videoBlogs',
        'foreignKey' => true,
        'cxAction' => static::ACTION_CASCADE_DELETE
    ));
}
   public function getVideoBlogs(){
    return $this->videoBlogs;
}

public function setVideoBlogs($videoBlogs){
    $this->videoBlogs = $videoBlogs;
}

如果还需要什么,请告诉我,我会分享。

可以试试吗

$category = VideoBlogCategoryModel::findFirst(1);
$videos = $category->getVideoBlogs();
var_dump($videos->count());
var_dump($videos->toArray());
exit; 

我认为将 var_dump 用于 Phalcon 集合对象不是一个好主意,您可以将其转换为数组并 Var_dump

希望对您有所帮助

或尝试:

$categories = VideoBlogCategoryModel::findById($id);

VideoBlogCategoryModel.php变化

public function getVideoBlogs() {
   return $this->videoBlogs;
}

public function getVideoBlogs() {
   return $this->getRelated('videoBlogs');
}

然后尝试访问它:

$category = VideoBlogCategoryModel::findFirst(1); 
$videos = $category->getVideoBlogs();

foreach( $videos as $video ) { 
  // access data here
  var_dump($video->anyProperty()); // e.g $video->getId()
}