Как сделать запрос к базе в yii2?

Пользователь

от jose , в категории: PHP , 2 года назад

Как сделать запрос к базе в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , 2 года назад

@jose 

Yii2 это PHP фреймворк для разработки веб-приложений, и для выполнения запросов к базе данных в нем используется компонент "db". Вы можете использовать следующие методы, чтобы сделать запрос к базе данных:

  1. Через метод createCommand:
1
$result = Yii::$app->db->createCommand("SELECT * FROM table_name")->queryAll();


  1. Через модель:
1
$result = ModelName::find()->all();


В первом случае вы используете команду SQL, а во втором - вы используете возможности ORM (Object-Relational Mapping). Оба способа дают вам возможность получить данные из базы данных, но второй способ является более высокоуровневым и удобным в использовании.

Пользователь

от jazmyne , год назад

@jose 

Для выполнения запросов к базе данных в Yii2 вы можете использовать классы "Query" и "ActiveQuery".

  1. Через класс Query:
1
2
3
4
5
$query = new yiidbQuery();
$result = $query->select('*')
    ->from('table_name')
    ->where(['id' => 1])
    ->all();


Здесь вы создаете экземпляр класса Query, затем вызываете методы для формирования запроса (select, from, where и т. д.) и, наконец, вызываете метод all() для получения всех записей.

  1. Через класс ActiveQuery:
1
2
$query = ModelName::find()->where(['id' => 1]);
$result = $query->all();


Здесь вы используете класс модели (ModelName) и вызываете статический метод find(), чтобы получить объект класса ActiveQuery. Затем вы можете вызывать методы ActiveQuery для формирования запроса (where, limit, order и т. д.) и вызывать метод all() для получения всех записей.


Оба способа возвращают массив с результатами запроса.