iproger
@iproger
Безответственный гений

Как добавить данные в Yii?

Пытаюсь написать на yii модели, но не знаю, как быть с добавкой данных в список.
Как бы можно было сделать метод модели в CI:
public function getList()
{
	$users = $this->db->get('users')->result();
	if ($users) {
		foreach ($users as $user) {
			$user->messages = $this->db->where('user_id',$user->id)->get('messages')->result();
		}
	}
	return $users;
}


В yii другой подход, как можно реализовать?
  • Вопрос задан
  • 2534 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sander_Li
@Sander_Li
Backend developer
Получаем массив всех пользователей
$users = Users::model()->findAll();
Либо конкретного
$user = Users::model()->findByPk($id);

Пишем реляцию в модели
class Users extends CActiveRecord
{
    …
    public function relations()
    {
        return array(
            'messages'=>array(self::HAS_MANY, 'Messages', 'user_id')
        );
    }
}


Через свойство можем получить все сообщения пользователя
$user->messages

Почитать:
Реляционная Active Record ,

Active Record
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
у yii даже вводная документация на русском есть, есть примеры примитивных приложений, есть русскоязычный форум... почему никто не хочет самостоятельно искать ответ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы