类别没有获取相关视频博客?
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()
}
我正在尝试通过以下代码获取与类别相关的视频博客,但我在 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()
}