[
'attribute' => 'author',
'value' => 'author.authorName',
'filter' => \common\models\Author::getList(),
'options' => ['width' => '200']
],
public function getAuthorName()
{
return (isset($this->author)) ? $this->author->name : 'не задано';
}
'value' => 'author.name'
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 поставить не author, a name.