Мой AddressController:
public function actionIndex() {
$searchModel = new AddressSearch;
$dataProvider = $searchModel->search($_GET);
return $this->render('index', [
'dataProvider' => $dataProvider,
'searchModel' => $searchModel,
]);
}
Моя модель AddressSearch:
class AddressSearch extends Model {
public function search($params) {
$dataProvider = new SqlDataProvider([
'sql' => '
SELECT
name
FROM...
Вид:
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'name2',
У меня есть атрибут с именем name
в этом dataProvider
. Я хотел бы создать новый виртуальный атрибут с именем name2
из name
путем preg_replace()
, который состоит из нескольких его частей.
Сама функция работает. Я пробовал много разных вещей, но все еще не могу заполнить атрибут name2
данными. name2
всегда пусто. Можете ли вы указать мне правильное направление? Большое спасибо!
ОБНОВЛЕНИЕ: основываясь на блестящих идеях @Imaginaroom и @ rob006, я сделал следующее:
Это работает! Большое спасибо, ребята! Это здорово, что ты там и помогаешь !!!