标签: yii

子查询ActiveRecord Yii

是否可以在Yii中的ActiveRecord中进行子查询?

我有这样的查询:

select * from table1 where table1.field1 in (select table2.field2 from table2)

我目前正在使用以下代码:

object1::model()->findAll(array('condition'=>'t.field1 in (select table2.field2 from table2)'))

[编辑]
我想知道是否有一种方法来构造子查询而不使用SQL,并且不使用连接.

有什么解决方案吗?

并提前感谢.

php subquery yii yii-cactiverecord

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

Yii - 如何从Active Record中获取值数组

使用Yii,我如何从Active Record中获取数组.

说这样的话:

array('foo', 'bar', 'lala')

从这样的事情:

MyTable::model()->findall()
Run Code Online (Sandbox Code Playgroud)

arrays activerecord yii

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

Yii不是自动包括jquery

我和Yii&Jquery有一个奇怪的问题:

当我打开一个在localhost上使用ajax/jquery的页面时,Yii会自动添加资产包含对页面的调用:

<link rel="stylesheet" type="text/css" href="/PATH/assets/f72b359d/style.css" />
<script type="text/javascript" src="/PATH/assets/2e442e1a/jquery.js"></script>
<script type="text/javascript" src="/PATH/assets/2e442e1a/jquery.cookie.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,当我在服务器上运行相同的代码时,Yii没有这样做,没有Jquery可用.

如果有人能指导解决问题,我会很感激.

php jquery yii

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

Yii CDbCriteria和Model-> findAll,如何添加自定义列?

我在Yii有一个日历应用程序,我按用户存储事件.我想动态地为每个事件建立一个标题.

这段代码在我的控制器中:

$criteria = new CDbCriteria;
$criteria->select = array('all_day','end','id','start');
$criteria->condition = 'user_id ='.$user->id;
$events = Calendar::model()->findAll($criteria);
foreach($events as $event) {
  $event->title = 'test title';
}
echo CJSON::encode($events);
Run Code Online (Sandbox Code Playgroud)

在我的日历模型中,我添加了一个名为$ title的新属性:

public $title;
Run Code Online (Sandbox Code Playgroud)

但是当我去回应JSON时,标题没有出现......

[{"all_day":false,"end":"-948712553","id":"2","start":"-146154706"}]
Run Code Online (Sandbox Code Playgroud)

要将标题添加到JSON结果集,我需要做什么?

php yii

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

Yii导入或包含

我遇到了导入php文件的问题.

为什么这样有效:

include( Yii::getPathOfAlias( 'ext.payu.payU').'.php' );
Run Code Online (Sandbox Code Playgroud)

但那不是:

Yii::import( 'ext.payu.payU');
Run Code Online (Sandbox Code Playgroud)

文件payU.php:

include_once( dirname(__FILE__) . "/sdk/openpayu.php"); //this is a valid path
class payU{ }
Run Code Online (Sandbox Code Playgroud)

include autoload yii

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

来自DataProvider的Yii分页变量

我需要在控制器操作中使用某些分页变量.

如:

1.当前页码

2.当前页面偏移量

3.显示总记录

即显示2005年的31至40条记录

我尝试了以下方法:

$dataProvider = NodesTerms::getNodesDataFromTerms($nodeId) ;     
  $pagination = $dataProvider->getPagination();
  var_dump($pagination->getPageCount());
  //var_dump($pagination->currentPage);
Run Code Online (Sandbox Code Playgroud)

我可以得到分页对象,但零(0)$pagination->currentPage$pagination->offset等等....

我需要这些信息来动态生成元页面titledescription页面列表的操作,例如pagetitle:第3页,共10页,用于American Recipes ...

感谢任何帮助.

yii

8
推荐指数
1
解决办法
8096
查看次数

获取YII中的所有"页面"?

我正在尝试创建自己的xml站点地图.一切都已完成,除了我认为最容易的部分.如何获得网站上所有页面的列表?我在/ site文件夹和其他一些文件夹中有很多视图.有没有办法明确请求他们的URL或可能通过控制器?

我不想使用扩展名

php sitemap yii

8
推荐指数
1
解决办法
1583
查看次数

Yii - 使用Ajax验证

我正在尝试在表单中启用ajax验证,我已经在表单中添加了正确的参数,但它不起作用,这是我的代码:

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'user-form',
    'enableAjaxValidation'=>true,
    'htmlOptions' => array(
            'enctype' => 'multipart/form-data',
            'enableClientValidation'=>true
    ),
)); ?>
Run Code Online (Sandbox Code Playgroud)

请指教.

ajax yii

8
推荐指数
1
解决办法
7277
查看次数

Yii:deleteAll和IN语句

我有带有ID的数组,并希望通过id删除它们

$membersId = array('1','2','3');
$inStatement = implode(',', $membersId);

//dont work!
TRatingMembers::model()->deleteAll(array('member_id IN (:member_id)'),
    array(':member_id' => $inStatement));
Run Code Online (Sandbox Code Playgroud)

如何用一个事务删除所有行?

yii

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

如何将Yii 1.x升级到Yii 2.0

如何将Yii 1.x版本升级到Yii 2.0最新版本?我正在使用ubuntu OS,Process将我的旧Yii更新为新的Yii发行版2.0?

yii yii-extensions yii2 yii2-advanced-app yii2-basic-app

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