代码在这里
<?= $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对于所有表单字段都是动态的
请帮我解决这样的问题:
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)
但我到底该怎么做呢?
我想点击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的新手可以帮助我找出这个问题吗?
我有模型博客,我在那里有关系:
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)
这在列中只返回我的名字。我想返回全名。
我正在从外部服务器开发Yii2项目.在那台服务器上一切正常.但是当我尝试在本地启动时,我在第一页上遇到此错误.
Error (#8)
An internal server error occurred.
Run Code Online (Sandbox Code Playgroud)
除后端页面外,所有其他页面都有效.我得到了同样的错误.我该如何解决?
我有两个表 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)
这返回我空数组。需要您的帮助。提前致谢。
我想从 yii2 中的台式笔记本电脑获得最高价格。我怎样才能做到这一点?
我使用了下面的代码
<?
Laptop::find()->max('price')
?>Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用:(
我如何访问这些数据。
在我之前编码的其他类型中,如下所示
<?
$min=Laptop::find()->select('min(price)');
?>Run Code Online (Sandbox Code Playgroud)
但它不再起作用了..
如何添加此查询?
我想让用户名和电子邮件地址独一无二。
我正在使用 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) 我的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.
这个问题很简单,但在Yii2中我找不到解决方案.
鉴于生日字段,gridview如何按年度过滤?通常在索引gridview中.
我在视图中找到了这样的代码:
<?php if ($condition->isTrue()): ?>
<?= Html::a('label', ['/location'], ['title' => 'some title']) ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
我确信有可能使它成为单个 PHP 块(就像只有一个开始/结束 PHP 标签一样。问题是:<?=标签的适当替代品是什么?它可以是任何产生输出的东西吗?一些最佳实践?
我在Yii2准备一个注册页面,在那里我必须将用户年龄包括在内,并且需要将其显示为1到100的下拉列表数字.是否有任何代码或参考?
yii2 ×12
php ×6
gridview ×2
yii ×2
appserver ×1
filtering ×1
frameworks ×1
phpmyadmin ×1
relation ×1
sorting ×1
templates ×1
validation ×1
view ×1