print_r($dataProvider->getModels());
на странице, где у Вас GridView(оберните <pre>
, чтобы было удобней читать). Попытайтесь найти слово "related" в выводе.[_related:yii\db\BaseActiveRecord:private] => Array
(
[author] => app\modules\burials\models\Author Object
(
[_attributes:yii\db\BaseActiveRecord:private] => Array
(
[id] => 1
[name] => Василий
with('autor')
.related
будет пустой.[_related:yii\db\BaseActiveRecord:private] => Array
(
)
[[yii\filters\AccessRule::roles|roles]]: задаёт роли пользователей, соответствующих этому правилу. Распознаются две специальные роли, которые проверяются с помощью [[yii\web\User::isGuest]]:
?: соответствует гостевому пользователю (не аутентифицирован),
@: соответствует аутентифицированному пользователю.
$query = $this->connection->query($sql);
. Почему именно так?$mysqli = new mysqli('localhost', 'root', '1111', 'yii2_dev');
if($mysqli->connect_errno){
echo "Error 1 - " . $mysqli->errno;
exit();
}
// а у Вас тут что-то не то
$results = $mysqli->query('SELECT `username` FROM `users`');
$rows = $results->fetch_array(MYSQLI_ASSOC);
Это я Вам писал сразу, в своём ответе. Вы невнимательно его прочитали или не захотели внимательно прочитать.
И извините, я немного ввёл Вас в заблуждение(хотя и по Вашей вине). Имя автора, как я показал, можно вывести и без добавления связи в запрос. Но это не слишком большая неточность.
И зачем Вам это?
Уберите.
В общем, в value пишите так.
'value' => 'author.name'
Где author имя связи, а name название столбца в таблице авторов.