";array_merge():参数#2不是数组“”;当使用ORM时


"array_merge(): Argument #2 is not an array" when using ORM

我正在使用kohana3创建一个简单的CMS,用户可以在其中将项目添加到类别中。以下是我的型号:

<?php
# Project.php
class Model_Project extends ORM
{
    protected $_belongs_to = array('category');
}
# Category.php
class Model_Category extends ORM
{
    protected $_has_many = array('projects');
}
?>

现在,当我尝试使用这个代码时:

<?php
$category = ORM::factory('category');
$projects = $category->where('slug', '=', $slug)->projects->find_all();
?>

我收到以下错误(MODPATH'orm'classes'kohana'orm.php [ 315 ]):

ErrorException[警告]:array_merge()[函数.array合并]:参数#2为不是阵列

http://pastebin.com/knQBhmN5

你知道我做错了什么吗?如有任何帮助,我们将不胜感激。

您的代码有2个问题,以下是修复:

1. protected $_belongs_to = array('category' => array());
2. protected $_has_many = array('projects' => array());