"array_merge (): аргумент № 2 не является массивом" при использовании ORM - PullRequest
1 голос
/ 22 марта 2012

Я создаю простую CMS с использованием kohana3, в которой пользователь может добавить проект в категорию.Вот мои модели:

<?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 () [function.array-merge]: Аргумент # 2 не является массивом

http://pastebin.com/knQBhmN5

Есть ли у васЕсть идеи, что я делаю не так?Любая помощь будет оценена.

1 Ответ

2 голосов
/ 22 марта 2012

Есть 2 проблемы с вашим кодом, исправлены ниже:

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