yii专题提供yii的最新资讯内容,帮你更好的了解yii。
使用这样的查询: SELECT * FROM ( SELECT * FROM message ORDER BY added_on DESC ) as m WHERE receiver_id = 2 GROUP BY sender_id ORDER BY priority_id DESC; 我知道如何使用findAllBySql来做到这一点: $this->findAllBySql(
我在视图中有一个电子邮件模板,我想编写一个ConsoleApplication进程,准备发送电子邮件.因为它是ConsoleApplication我无法访问控制器.是否可以呈现视图? 这是我使用的: private function render($template, array $data = array()){ $path = Yii::getPathOfAlias('applicat
我在模型的beforeSave上引发了一个Yii事件,只有在模型的特定属性发生变化时才会触发该事件. 我现在能想到如何做到这一点的唯一方法是创建一个新的AR对象并使用当前的PK查询旧模型的数据库,但这不是很好地优化. 这就是我现在所拥有的(注意我的表没有PK,这就是我查询所有属性的原因,除了我要比较的那个 – 因此未设置的函数): public function beforeSave() {
如果插入所有对象,我需要在Yii中插入多个ActiveRecord对象 $transaction = Yii::app()->db->beginTransaction(); for ($i = 0;$i < 10;$i++){ $model = new Mymodel(); $model->x = $i; if (!$model->save()){ $tra
我正在努力学习Yii,并查看了Yii文档,但仍然没有真正得到它.我仍然不知道如何在Controller和View上使用CDataProvider来显示视图上可用的所有博客文章.任何人都可以根据以下建议或举例说明: 我的PostController中的actionIndex: public function actionIndex() { $posts = Post::model()->fi
我希望每个控制器和动作都有不同的标题(头部). 怎么从控制器这样做? 你的控制器 class SiteController { public function actionIndex() { $this->pageTitle = 'Home page'; //... } //.. } 布局文件
我需要以YII形式添加一个文本字段,其中我没有指定任何模型类名.但我需要在控制器类内的action方法中处理该值. 即 我需要添加一个文本字段作为 <div class="row"> <input type="text" name="test" id="test" > </div> 我添加文本字段为 <?php echo $form->textField($model['groupMode
我有条款为我的申请中的公司上传徽标.上传和保存创建配置文件工作正常.但是在更新时,如果我不再上传它,徽标就会变空! 这是我的更新表格 <?php $form = ActiveForm::begin([ 'options' => ['enctype'=>'multipart/form-data'] ]); ?> .....
我看到有一个Markdown类CMarkdown,但我该如何使用它? 在任何地方都没有例子,方法也不是自我解释的. 我是否像CHtml一样静态使用它,或者像Widget一样奇怪? 或者我必须像模型一样在某个地方初始化它? 您可以在视图中使用 CMarkdown作为窗口小部件,如下所示: $this->beginWidget('CMarkdown', array('purifyOutput'=>tr
我有Yii应用程序和两个具有相同结构的表tbl和tbl_history: 现在想要创建模型,因此它将在调用模型时通过我发送的参数选择表.例如: MyModel::model('tbl')->find(); //and MyModel::model('tbl_history')->find(); 在Yii论坛中找到related article解决方案.做了相同的更改,最后在MyModel中得到了这
我想在活动记录中写下面的查询. SELECT * FROM `User` WHERE `UserId` IN ( 6, 7, 8, 9 ) ; 谢谢 您可以使用CDbCriteria语句: $criteria = new CDbCriteria(); $criteria->addInCondition('userId', array(6,7,8,9)); $result = User::model
Yii开发jedis! 我正在研究一些旧的Yii项目,必须向他们添加一些功能. Yii是非常合乎逻辑的框架,但它有一些我无法理解的东西.也许我还没理解Yii-way.所以我将逐步描述我的问题.对于不耐烦的人 – 最后简要提问. 简介:我想在我的项目中添加人类可读的URL. 现在网址如下:www.site.com/article/359 我希望它们看起来像这样:www.site.com/articl
在形式验证中,我找到这样的代码 if(isset($_POST['ajax']) && $_POST['ajax']==='login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } 该手册说end()方法将终止应用程序. 为什么要终止应用程式?以下代码不会执行? 是
我有以下代码从db获取一些记录 $criteria = new CDbCriteria(); $criteria->condition = 't.date BETWEEN "'.$from_date.'" AND "'.$to_date.'"'; $criteria->with = array('order'); $orders = ProductOrder::model
如何让用户在Yii2和DbManager中的角色扮演角色? 请介绍一些用于用户管理和角色管理的API. 我搜索并阅读了Yii2 guide,但我没有找到任何解决方案. 我写了这个可以添加到User类的函数. /** * Finds all users by assignment role * * @param \yii\rbac\Role $role * @return static|n
我在表单上有两个字段(忘记密码表单)用户名和电子邮件标识.用户应该输入其中之一.我的意思是检索密码用户可以输入用户名或电子邮件ID.有一点可以指出我的验证规则吗? 是否有任何内置的规则可以使用? (对不起,如果已经讨论过了,或者我错过了) 谢谢你的帮助 问候 基兰 我今天试图解决同样的问题.我所得到的是下面的代码. public function rules() { return arra
我是YII框架的新手,我想知道是否有办法知道/检查您是从控制台还是在浏览器中运行? 谢谢! 同样的方式,您将确定是否在控制台中运行 PHP应用程序. What is the canonical way to determine commandline vs. http execution of a PHP script?
如果你说下面的控制器结构 <?php namespace app\controllers; use Yii; use yii\web\Controller; /** * Test controller */ class TestController extends Controller { public function actionMyaction(){ ...
当点击包含@符号的链接时,url会给我@,这就是我想要的.但是一旦我点击它,一秒钟之后它会在我点击后立即变为%40.点击是在电子邮件中,然后定向到网站,其中@更改为%40.我怎样才能让它停止变化? 它现在得到这样的参数: $email=Yii::app()->request->getParam('email'); 不确定我应该提供什么其他信息. 问题是你的@再次被url编码(因为%编码为%),这给
我已经认证的那些用户和那些没有认证的用户之间有一些区别.为此,我正在使用 Yii::app()->user->id; 但是,在确定的视图中,我放了以下代码: <?php if(Yii::app()->user->isGuest) { print("Welcome back Guest!"); print("Your id is ".Yii::app()->