fawkes
Новичок
Мануал смотрел не раз, пробовал не раз. Все в точности как в мануале.
Есть таблицы rights и users, связь 1:М;
В rights поля:
Модель user
модель right
в контроллере
из всех попыток вывести все данные из двух таблиц, заканчивались ошибками, либо просто никакого вывода не было.
Локалка на винде, регистр не имеет значения.
Что я делаю не так?
Голова уже пухнет
Есть таблицы rights и users, связь 1:М;
В rights поля:
В users поля:#id_right
role
Заметьте, все поля написаны по соглашению.#id_user
name
right_id
Модель user
PHP:
<?php defined('SYSPATH') or die('No direct script access.');
class Model_User extends ORM
{
protected $_table_name = 'Users';
public function get_all()
{
return ORM::factory('User')->find_all();
}
}
PHP:
<?php defined('SYSPATH') or die('No direct script access.');
class Model_Right extends ORM
{
protected $_table_name = 'Rights';
protected $_has_many = array(
'users' => array(
'model' => 'user',
'foreign_key' => 'right_id'
),
);
public function get_all()
{
$rights = ORM::factory('Right', 2); // если вторым аргументом не передавать - вывода на странице нет, а если передать, тогда unknown column in 'where clause'
$users = $rights->users->find_all();
foreach ($users as $user) {
echo $user->id_user.'<br>';
}
}
PHP:
Model::factory('Right')->get_all();
Локалка на винде, регистр не имеет значения.
Что я делаю не так?
Голова уже пухнет