标签: yii2

如何使用不等于Yii2查询内部

我想使用一个yii2查询,我想检查一个不等于条件.我试过这样但是没有给出预期的结果.我该怎么做?

$details        =   MovieShows::find()->where(['movie_id'=>$id])
                    ->andWhere(['location_id'=>$loc_id])
                    ->andWhere(['cancel_date'=>!$date])->all();
Run Code Online (Sandbox Code Playgroud)

yii2

43
推荐指数
4
解决办法
7万
查看次数

如何在GridView :: widget,Yii2的搜索框中使用简单的下拉列表?

我试图在a GridView::widget,Yii2 的搜索框中创建一个下拉列表,用于搜索相关数据.那么,如何在GridView::widgetYii2框架的搜索框中创建一个简单的下拉列表?

谢谢.

php search gridview drop-down-menu yii2

41
推荐指数
2
解决办法
5万
查看次数

如何在yii2中获取根目录

yii2问题

我的yii2安装在 d:\wamp\www\yii2store

我想通过上面的路径保存将由我或用户上传的图像.

我已经传递了所有可用的参数Yii::getAlias('@webroot')(下面是我使用过的参数列表).

@yii - 框架目录.

@app - 当前运行的应用程序的基本路径.

@runtime - 运行时目录.

@vendor - Composer供应商目录.

@webroot - 当前运行的Web应用程序的Web根目录.

@web - 当前运行的Web应用程序的基本URL.

而且,一旦我将上面的路径保存图像,那么我怎么能得到这样的路径localhost/yiistore2/upload在img标签src中使用.

还有一件事我如何创建自己的别名Yii::setAlias()以及在何处创建它,以便我可以在每个控制器上加载它.

php frameworks yii2

40
推荐指数
5
解决办法
11万
查看次数

禁用Yii2中各个操作的CSRF验证

有没有办法禁用控制器的某些操作的CSRF验证,以保持其他操作的启用?

在我的例子中,我有几个可配置的Action类,用于注入控制器.我无法将csrf验证令牌传递给AJAX请求,因为我正在使用的东西是外部(由我不做)前端的WYSIWYG插件.是的,我仍然可以使用这些操作禁用整个控制器的csrf验证,但它可能不安全.

csrf yii2

40
推荐指数
3
解决办法
4万
查看次数

如何在Yii2中使用swiftMailer

我终于无法理解如何在Yii2中使用swiftMailer扩展.从这个问题来看,我没有找到问题,任务是微不足道的,但直到最后我都无法理解.

有些例子没有详细描述发送信件的所有周期或我不明白的东西:(

建立

    return [
    //....
   'components' => [
    ......
    'mail' => [
      'class' => 'yii\swiftmailer\Mailer',
      'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'localhost',
        'username' => 'username',
        'password' => 'password',
        'port' => '587',
        'encryption' => 'tls',
      ],
    ],
  ]
];
Run Code Online (Sandbox Code Playgroud)

发送

Yii::$app->mail->compose()
->setTo($toEmail)
->setFrom([$this->email => $this->name])
->setSubject($this->subject)
->setTextBody($this->body)
->send();
Run Code Online (Sandbox Code Playgroud)

我希望得到一个具体的工作实例.谢谢.

PS我调整了域名记录MX,DKIM,SPF添加.

UPD(一些答案):

在"发送"字段中传递的电子邮件,默认情况下在"返回路径"字段中被放下,必须是现有地址.某些提供商不允许从不存在的电子邮件地址发送邮件.

php swiftmailer yii yii2

39
推荐指数
4
解决办法
6万
查看次数

yii2隐藏的输入值

在Yii2中,我试图构建隐藏的输入

echo   $form->field($model, 'hidden1')->hiddenInput()->label(false);
Run Code Online (Sandbox Code Playgroud)

但我也需要它有一些价值选择,我该怎么做?

hidden-field yii2

37
推荐指数
5
解决办法
9万
查看次数

Yii2如何执行AND或OR条件分组?

我是Yii-2框架的新手.如何使用activeQuery和模型在Yii-2框架中实现以下查询.

SELECT * FROM users AS u WHERE u.user_id IN(1,5,8) AND (u.status = 1 OR u.verified = 1) OR (u.social_account = 1 AND u.enable_social = 1)
Run Code Online (Sandbox Code Playgroud)

谢谢

php mysql activerecord yii yii2

36
推荐指数
2
解决办法
8万
查看次数

Yii2 Session,Flash消息

我在设置Flash消息时遇到问题.所以,我有一个动作,在某些情况下应该重定向闪存.它看起来像这样:

if(!$this->_isSameOrg($reports)){
    \Yii::$app->session->setFlash('consol_v_error',\Yii::t('app/consol', 'some_text'));
    $this->redirect(\Yii::$app->request->getReferrer());
    return;
}
Run Code Online (Sandbox Code Playgroud)

在重定向后,我有这个

<div class="col-lg-12">
    <?php if(Yii::$app->session->hasFlash('consol_v_error')): ?>
        <div class="alert alert-danger" role="alert">
            <?= Yii::$app->session->getFlash('consol_v_error') ?>
        </div>
    <?php endif; ?>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是我在这里看不到任何消息.在调试面板中,我看到SESSION var填充了良好的闪存,但它不会显示此if语句.也许我需要配置会话组件或什么?...

session yii2

35
推荐指数
4
解决办法
8万
查看次数

我如何在Yii2中处理多对多关系

例如,由于文档(http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#relational-data)的一对多,您可以通过以下方式链接两个模型(one-many = company-zone):

$defaultZone = new Zone;
$defaultZone->name = Zone::DEFAULT_ZONE;
$company->link('zones', $defaultZone);
Run Code Online (Sandbox Code Playgroud)

但是当你有转机表时,它如何适用于多对多关系tbl_user_market(user_id, market_id)

php many-to-many yii2

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

ActiveRecord批量插入(yii2)

是否可以使用Yii的ActiveRecord在一个查询中插入多行?或者这只能通过较低级别的DAO对象实现?

php activerecord dao yii2

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