是否可以在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,并且不使用连接.
有什么解决方案吗?
并提前感谢.
使用Yii,我如何从Active Record中获取数组.
说这样的话:
array('foo', 'bar', 'lala')
从这样的事情:
MyTable::model()->findall()
Run Code Online (Sandbox Code Playgroud) 我和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可用.
如果有人能指导解决问题,我会很感激.
我在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文件的问题.
为什么这样有效:
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) 我需要在控制器操作中使用某些分页变量.
如:
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等等....
我需要这些信息来动态生成元页面title和description页面列表的操作,例如pagetitle:第3页,共10页,用于American Recipes ...
感谢任何帮助.
我正在尝试创建自己的xml站点地图.一切都已完成,除了我认为最容易的部分.如何获得网站上所有页面的列表?我在/ site文件夹和其他一些文件夹中有很多视图.有没有办法明确请求他们的URL或可能通过控制器?
我不想使用扩展名
我正在尝试在表单中启用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)
请指教.
我有带有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 1.x版本升级到Yii 2.0最新版本?我正在使用ubuntu OS,Process将我的旧Yii更新为新的Yii发行版2.0?