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

时间:2012-03-22 15:15:03

标签: php kohana kohana-3

我正在使用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 [Warning]:array_merge()[function.array-merge]:参数#2是   不是数组

http://pastebin.com/knQBhmN5

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

1 个答案:

答案 0 :(得分:2)

您的代码有两个问题,修正如下:

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