Задать вопрос
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 другой подход, как можно реализовать?
  • Вопрос задан
  • 2535 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 даже вводная документация на русском есть, есть примеры примитивных приложений, есть русскоязычный форум... почему никто не хочет самостоятельно искать ответ?
Ответ написан
Ваш ответ на вопрос

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

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