什么是yii2中textarea的映射?如何用yii2格式写这个?
<textarea name="downloadSourceCode" id="downloadSourceCode"></textarea>
Run Code Online (Sandbox Code Playgroud)
什么是在yii2中定义textarea的替代方法或方法?
嗨,大家好我正在使用以下代码,并limit
没有工作,但如果我看到的命令比它显示limit
在那,但当我将查询传递给ActiveDataProvider
它获取所有记录
$data= User::find()->where(['category_id'=> 5])->orderBy(['rand()' => SORT_DESC])->limit(4);
$command = $data->createCommand();
$data2 = $command->queryAll();// This works fine and fetch only 4 data
$dataProvider = new ActiveDataProvider([
'query' => $data,
]); // But this displays all data without limit
Run Code Online (Sandbox Code Playgroud)
我在这做什么错了???
嗨伙计们,我很困惑一件事
我想写下面的查询,yii2
但我无法得到预期的输出
SELECT * FROM user where category_id=5 ORDER BY rand() LIMIT 4
Run Code Online (Sandbox Code Playgroud)
为此,我做了以下
$data= User::find()->where(['category_id'=> 5])->orderBy(['rand()'])->limit(4);
Run Code Online (Sandbox Code Playgroud)
但它会生成如下命令
SELECT * FROM `user` WHERE `category_id`=5 ORDER BY `0` LIMIT 4
Run Code Online (Sandbox Code Playgroud)
哪个不是有效的mysql语句,那么我该如何才能使查询正确?
我的目标是从user
表中获取任意随机的4条记录.
以前,我没有使用$model->save()
函数来插入或更新任何数据.我只是createCommand()
用来执行查询,它正在成功运行.但是,我的团队成员要求我避免createCommand()
和使用$model->save();
现在,我开始清理我的代码,问题$model->save();
对我不起作用.我不知道我错在哪里.
UsersController.php(控制器)
<?php
namespace app\modules\users\controllers;
use Yii;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii\swiftmailer\Mailer;
use yii\filters\AccessControl;
use yii\web\Response;
use yii\widgets\ActiveForm;
use app\modules\users\models\Users;
use app\controllers\CommonController;
class UsersController extends CommonController
{
.
.
public function actionRegister() {
$model = new Users();
// For Ajax Email Exist Validation
if(Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())){
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
else if ($model->load(Yii::$app->request->post())) {
$post = Yii::$app->request->post('Users');
$CheckExistingUser = $model->findOne(['email' => $post['email']]);
// Ok. Email Doesn't …
Run Code Online (Sandbox Code Playgroud) 如何将Yii 1.x版本升级到Yii 2.0最新版本?我正在使用ubuntu OS,Process将我的旧Yii更新为新的Yii发行版2.0?
我在yii2中定义了一个名为`admin'的模块.我已在web.php配置文件中注册了此模块.但是当我尝试访问它时,我面临一个错误.
这是我的web.php
<?php
$params = require(__DIR__ . '/params.php');
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'language'=>'fa_ir',
'bootstrap' => ['log'],
'components' => [
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'SiMhYyhP2MZ_BAi321KfDHFk5uleQFa9',
],
'jdate' => [
'class' => 'jDate\DateTime'
],
'cache' => [
'class' => 'yii\caching\FileCache',
],
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
],
'errorHandler' => [
'errorAction' => …
Run Code Online (Sandbox Code Playgroud) 在我的控制器的Yii2应用程序的操作中假设如下:
public function actionView($i)
{
if ($i < 20)
{
//I want execute error 404
}
}
Run Code Online (Sandbox Code Playgroud)
我现在要做的就是设置一条flash消息并重定向到另一个动作.但是,我想生成404 Page not found响应.
我试图使用迁移命令与yii2基本模板我已经尝试过"yii migrate"和"php yii migrate",但它们都没有工作.我也试过php init,但它说"无法打开输入文件:init".
我在yii2基本应用程序中使用动态模型。
以下是我的动态模型的代码。
$model = new \yii\base\DynamicModel([
'role', 'from_rm', 'to_rm', 'user1_subdistrcts'
]);
$model->addRule(['user1_subdistrcts', 'role'], 'required', ['message' => "Please select this field."])
->addRule(['from_rm'], 'checkRm');
Run Code Online (Sandbox Code Playgroud)
在这里,我愿意为用户自定义验证功能'checkRm'表单from_rm
字段,我也已经定义了checkRm函数,如下所示:
public function checkRm($from_rm, $params)
{
$this->addError($from_rm, 'Please Select Regional Manager.');
}
Run Code Online (Sandbox Code Playgroud)
但是当我提交表格时我发现错误Class CheckRm没找到
现在,请帮助如何在动态模型中使用自定义验证。
我也试过了when
,whenClient
但条件也没用
我试图在登录时显示错误消息中的链接,但它不起作用。
验证中的错误消息LoginForm
:
$this->addError($attribute, 'Your account has been disabled. <a href=""> Enable It</a>');
Run Code Online (Sandbox Code Playgroud)
在login.php
(视图)中:
<?= $form->errorSummary($model); ?>
Run Code Online (Sandbox Code Playgroud)
我试过如下,但不工作:
<?= $form->errorSummary($model,['errorOptions' => ['encode' => false,'class' => 'help-block']]); ?>
Run Code Online (Sandbox Code Playgroud)
我得到以下输出而不是渲染a
标签:
yii2 yii2-advanced-app yii2-basic-app yii2-model yii2-validation