标签: yii2

如何在 yii2 活动表单中更改表单输入名称前缀

代码在这里

<?= $form->field($model, 'machine_name') ?>
Run Code Online (Sandbox Code Playgroud)

它会给出

<input type="text" id="machine-machine_name" class="form-control" name="Machine[machine_name]" maxlength="255" aria-required="true" autocomplete="off">
Run Code Online (Sandbox Code Playgroud)

我想改变

name="Machine[machine_name]" 
Run Code Online (Sandbox Code Playgroud)

name="something_else[machine_name]"
Run Code Online (Sandbox Code Playgroud)

Something_else对于所有表单字段都是动态的

php yii2

0
推荐指数
1
解决办法
1504
查看次数

YII2:搜索模型中的自定义排序

请帮我解决这样的问题:

1)我有默认的用户搜索模型。

2)我需要一个用户列表。此列表中的第一个始终必须是登录名“ admin ”的用户,第二个是登录名“ finance ”的用户,然后是按 ID 排序的所有其他用户。

我在 UserController 中的方法

public function actionUsersList() {
           $searchModel = new UserSearch();
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

    return $this->renderPartial('users-list', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
    ]);
}

Run Code Online (Sandbox Code Playgroud)

据我了解,我必须更改此行中的搜索参数,以添加排序条件

$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
Run Code Online (Sandbox Code Playgroud)

但我到底该怎么做呢?

sorting yii2

0
推荐指数
1
解决办法
3546
查看次数

如何在YII框架2.0中打开一个新窗口

我想点击Grid View中的一个链接,它应该在新标签页面中打开一个新窗口.我不想要CHtml :: Link答案,因为它是YII 1.1,我使用的是YII 2.0.

以下代码在网格视图内.

['attribute'=>'EMPLOYEEID',
'label'=>'EMPLOYEEID',     
'value'=> Html::a('E_ID', '?r=tb-run-engine/index', ['title' => 'Go']),
                ],
Run Code Online (Sandbox Code Playgroud)

我没有获得EMPLOYEEID的任何值,而是在网格视图中得到[notset]作为值.并且我也没有获得超链接.对yii 2.0的新手可以帮助我找出这个问题吗?

yii2

-1
推荐指数
1
解决办法
1万
查看次数

从模型中的关系中获取全名

我有模型博客,我在那里有关系:

public function getRelUser()
    {
        return $this->hasOne(UrUser::className(), ['Id' => 'Rel_User']);
    }
Run Code Online (Sandbox Code Playgroud)

我想在 gridView 的 blogView 索引中使用 fullName:

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'Id',
            'Title',
            'Description',
            'Rel_User',
            [
        'attribute' => 'Rel_User',
        'value' => 'relUser.Name'
        ], 
            'CreatedAt',
            // 'IsDeleted',

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>
Run Code Online (Sandbox Code Playgroud)

这在列中只返回我的名字。我想返回全名。

php gridview view relation yii2

-1
推荐指数
1
解决办法
853
查看次数

错误(#8)内部服务器错误.Yii框架

我正在从外部服务器开发Yii2项目.在那台服务器上一切正常.但是当我尝试在本地启动时,我在第一页上遇到此错误.

Error (#8)
An internal server error occurred.
Run Code Online (Sandbox Code Playgroud)

除后端页面外,所有其他页面都有效.我得到了同样的错误.我该如何解决?

frameworks internal-server-error yii2

-1
推荐指数
2
解决办法
1万
查看次数

如何在Yii2中使用不等于查询

在此输入图像描述

我有两个表 ad_pool 和 advertisement。ad_pool有一些数据,而advertisement是空的。我使用此代码通过像这样的不等于查询从第一个表中选择值 andWhere(['<>','fisttablekey','second_tbl_key'])。这是我用来检索数据的完整代码,我还上传了图像。

$pool1 = (new Query())>select('p.id,p.cleaner_user_id,p.ad_place_id')
                   ->from('ad_pool p')
                   ->innerJoin('advertisment a' , 'p.id = a.pool_id')
                 ->where(['=','ad_place_id',1])
                 ->andWhere(['<>','p.id','a.pool_id'])
                 ->orderBy(new Expression('rand()'))
                // ->limit(1)
                ->all();
                  var_dump($pool1);
                  exit();
Run Code Online (Sandbox Code Playgroud)

这返回我空数组。需要您的帮助。提前致谢。

php phpmyadmin yii yii2 yii2-advanced-app

-1
推荐指数
1
解决办法
4154
查看次数

如何在 Yii2 中获得表格列的最大值?

我想从 yii2 中的台式笔记本电脑获得最高价格。我怎样才能做到这一点?

我使用了下面的代码

<?
Laptop::find()->max('price')
?>
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用:(

我如何访问这些数据。

在我之前编码的其他类型中,如下所示

<?

$min=Laptop::find()->select('min(price)');


?>
Run Code Online (Sandbox Code Playgroud)

但它不再起作用了..

如何添加此查询?

php yii yii2

-1
推荐指数
1
解决办法
4965
查看次数

如何在 Yii 2 中使用唯一验证

我想让用户名和电子邮件地址独一无二。

我正在使用 yii base 来开发我的应用程序。它对我不起作用。

用户名和邮箱已被占用

我的型号:

public function rules()
{
     return [
            [['username', 'email', 'password'], 'required'],
            [['username', 'email'], 'unique']
     ];
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

public function actionCreate()
{
    $model = new Userapp();
    $post = Yii::$app->request->post('UserApp'); 
    if (Yii::$app->request->isPost && $model->validate()) {
        $model->email = $post['email'];
        $model->username = $post['username'];
        $model->password = $model->setPassword($post['password']);
        if($model->save()){
            return $this->redirect(['view', 'id' => $model->id]);
        }
    }
    return $this->render('create', [
        'model' => $model,
    ]);
}
Run Code Online (Sandbox Code Playgroud)

validation yii2

-2
推荐指数
1
解决办法
8940
查看次数

警告:输入中出现意外字符:'\'(ASCII = 92)state = 0

我的php代码集成了yii框架后出现以下错误.

警告:输入中出现意外字符:第15行的C:\ AppServ\www\edusec\index.php中的'\'(ASCII = 92)状态= 0

解析错误:语法错误,第15行的C:\ AppServ\www\edusec\index.php中的意外T_STRING

码:

    <?php
    if(!file_exists(__DIR__.'/config/db.php')) {
        header('Location: edusec-requirements.php');
        die;
    }

// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');

require(__DIR__ . '/vendor/autoload.php');
require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/config/web.php');
$app = new yii\web\Application($config);
$app->run();
Run Code Online (Sandbox Code Playgroud)

我正在使用Appserv 2.6.0(Php 6)开发Windows 7.

php appserver yii2

-3
推荐指数
1
解决办法
2655
查看次数

Yii2 GridView按日期过滤

这个问题很简单,但在Yii2中我找不到解决方案.

鉴于生日字段,gridview如何按年度过滤?通常在索引gridview中.

gridview filtering yii2

-4
推荐指数
1
解决办法
1895
查看次数

我可以使用哪个 PHP 函数代替 &lt;?=

我在视图中找到了这样的代码:

<?php if ($condition->isTrue()): ?>
    <?= Html::a('label', ['/location'], ['title' => 'some title']) ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

我确信有可能使它成为单个 PHP 块(就像只有一个开始/结束 PHP 标签一样。问题是:<?=标签的适当替代品是什么?它可以是任何产生输出的东西吗?一些最佳实践?

php templates yii2

-4
推荐指数
1
解决办法
337
查看次数

如何在Yii2中将数字从1到100显示为下拉列表

我在Yii2准备一个注册页面,在那里我必须将用户年龄包括在内,并且需要将其显示为1到100的下拉列表数字.是否有任何代码或参考?

yii2

-5
推荐指数
1
解决办法
1481
查看次数