Eugene
ты попробуй и посмотри что будет)
Eugene
Unknown format type: row
удали вообще эту строчку
Eugene
правильнее будет
Shokha
not set
Eugene
а что говорит var_dump($art->title)?
Shokha
NULL
Eugene
NULL
вот поэтому и not set) ищи почему null
Shokha
а что говорит var_dump($art->title)?
если я печатаю его просто так foreache э он все показвиает
Eugene
как именно?
Eugene
@kohone извини за наглость пожалуйста, но не мог бы ты глянуть топик пожалуйста? https://ru.stackoverflow.com/questions/820054/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%B4-%D1%82%D0%B0%D0%BA-%D1%87%D1%82%D0%BE%D0%B1%D1%8B-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%BB%D1%81%D1%8F-%D0%B8-groupby-%D0%B8-orderby-yii2
Shokha
как именно?
просто из грида пишу foreach Э выходит все дание
Eugene
просто из грида пишу foreach Э выходит все дание
покажи как он их выводит пожалуйста я не понимаю)
Shokha
Eugene
а ну тогда тебе надо проходиться foreach'ем где то в контроллере по массиву $art, собирать из него данные в массив и передавать уже этот массив в представление
Shokha
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->all(); return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $art, ]); }
Shokha
???
Shokha
значит не можно да
Shokha
в гугле тоже ничо нету
Shokha
блин уже час сижу с этой проблемой
Eugene
и получай к ним доступ $art['title']
Eugene
одно и тоже not set
значит делай без asArray просто вынеси foreach в отдельную функцию и подавай ей на вход $art
Shokha
Eugene
да) только теперь убери echo и br)
Eugene
просто сделай return и подставь в грид
Eugene
в смысле, ты зачем функцию написал во вьюхе?
Shokha
там должен все article выходит которие в этом катигорие
Eugene
а где писат тогда
в контроллере, ниже action'a
Shokha
в категоре должен выходит все article где сопавдпют article_id = cat_id
Eugene
в категоре должен выходит все article где сопавдпют article_id = cat_id
я знаю он так и будет делать) тебе просто данные обработать нужно
Shokha
в контроллере, ниже action'a
а как тогда эго делат рендор
Shokha
я знаю он так и будет делать) тебе просто данные обработать нужно
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->asArray()->all(); function art($art) { foreach ($art as $item) { return $item['title']; } } return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $art, ]); }
Eugene
не пиши все в одну функцию)
Eugene
напиши эту функцию нижу
Eugene
ниже
Eugene
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->asArray()->all(); function art($art) { foreach ($art as $item) { return $item['title']; } } return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $art, ]); }
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->asArray()->all(); } return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $this->getArt( $art), ]); } public function getArt($art) { foreach ($art as $item) { return $item['title']; }
Shokha
поправил*
кфрьфе
Shokha
rahmat
Eugene
не за что)
Shokha
не за что)
'value' => art($art), тут так остается
Shokha
если так остается там ощибка дает
Eugene
'value' => art($art), тут так остается
нет, там теперь просто $art['title']
Eugene
т.е 'value' => $art['title']
Shokha
(not set)
Shokha
бесит это слова уже
Eugene
т.е 'value' => $art['title']
когда вот так делаешь?
Eugene
а, блин
Shokha
что то пропустили
Eugene
что то пропустили
попробуй просто 'value' => $art
Shokha
htmlspecialchars() expects parameter 1 to be string, array given
Eugene
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->asArray()->all(); } return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $this->getArt( $art), ]); } public function getArt($art) { foreach ($art as $item) { return $item['title']; }
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->all(); } return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $this->getArt( $art), ]); } public function getArt($art) { foreach ($art as $key =>$value) { return $value->title; }
Eugene
htmlspecialchars() expects parameter 1 to be string, array given
выше поправил, измени код и обнови страницу, в представлении не меняй ничего
Eugene
еще раз заменил функцию, проверь)
Eugene
ok tolko getARt nado da menyat
Просто скопируй и замени свое)
Shokha
aaa vse $art-$this
Eugene
полностью
Eugene
понят тоже надо же
потом разберешься что там)
Shokha
потом разберешься что там)
public function actionView($id) { $art = Article::find() ->where(['category_id' => $id])->asArray()->all(); return $this->render('view', [ 'model' => $this->findModel($id), 'art' => $this->getArt($art), ]); } public function getArt($art) { foreach ($art as $key => $value) { return $value->title; } }
Shokha
не получ
Shokha
Eugene
да
смотри через var_dump где данных нет, пробуй получить к ним доступ и подставляй