Witam
Szukam sposobu na wyciągnięcie z bazy danych informacji w postaci string tak abym mógł zrobić w widoku "echo zmienna"
Model InformacjaSearch
public function randInformacja()
{
$maxInformacja = Informacja::find()->count();
$InformacjaRandId = rand(0,$maxInformacja);
$query = Informacja::find();
$query->andFilterWhere(['Informacja_id' => $InformacjaRandId])->limit(1);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
if($this->validate())
{
return $dataProvider;
}
}
Kontroler Akcja
public function actionInformacja()
{
$zmienna =1;
$searchModelInformacja = new InformacjaSearch();
$dataProvider = $searchModelInformacja->randInformacja();
return $this->render('informacja',[
'dataProvider' => $dataProvider,
'zmienna' => $zmienna
]);
}
Widok
$this->title = 'Informacja';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="informacja-index">
<?= GridView::widget([
'dataProvider' => $dataProvider,
// 'filterModel' => $searchModel,
'columns' => [
// ['class' => 'yii\grid\SerialColumn'],
'informacja_name',
],
<?php echo $zmienna;?>
Potrafię wyświetlać to tylko w ten sposób.
Jak zrobić to tak jak wyświetlam zmienną zmienna.
Czy w ogóle wyświetlam poprawnie zmienną zmiena? Bo działać to działa.
Jak wyświetlić tylko daną informację z bazy w postaci stringa tak, że aby zrobię echo jakaś zmienna