В чем разница между joinWith() и with() в Yii?

91
22 февраля 2022, 18:30

При связи таблиц в запросе (Query) joinWith() или with(). В чем разница?

Answer 1

В чём разница - описано в документации

joinWith() public method

Joins with the specified relations.

This method allows you to reuse existing relation definitions to perform JOIN queries. Based on the definition of the specified relation(s), the method will append one or multiple JOIN statements to the current query.

If the $eagerLoading parameter is true, the method will also perform eager loading for the specified relations, which is equivalent to calling with() using the specified relations.

Note that because a JOIN query will be performed, you are responsible to disambiguate column names.

This method differs from with() in that it will build up and execute a JOIN SQL statement for the primary table. And when $eagerLoading is true, it will call with() in addition with the specified relations.

READ ALSO
Помогите разобраться с адресацией PHP

Помогите разобраться с адресацией PHP

Прописал путь к файлу с библиотекой (rb-mysqlphp) в файле который лежит в другой папке на том же уровне/глубине

141
не работает PDO rowCount()

не работает PDO rowCount()

Есть у меня генерация токена плюс проверка на уникальность ( запрос к БД "Есть ли уже юзер с таким токеном?" )При попытке запустить скрипт мне...

131
Notice: Undefined variable

Notice: Undefined variable

Ошибки Undefined variable: dt on line 212 Notice: Undefined variable: add как поправить?

89
Как поменять локаль для csv файла

Как поменять локаль для csv файла

Суть в том, что нужноcsv файлом заполнить массив, чтоб загрузить его в базу, но для этого надо поставить локаль 1251

118