试问findAll(['id'=>1,'status'=>ture]);
是否能得到同时满足两个条件的activeRecord结果集?
可以的骚年 但是你的 ‘status’=>ture 我着实看不懂。
另外可以使用 这种形式的查询方式
我还没来就回答了,你们真厉害,哈哈
findAll很多框架有这个方法
试问findAll(['id'=>1,'status'=>ture]);
是否能得到同时满足两个条件的activeRecord结果集?
可以的骚年 但是你的 ‘status’=>ture 我着实看不懂。
另外可以使用 这种形式的查询方式
我还没来就回答了,你们真厉害,哈哈
findAll很多框架有这个方法
类似于本站的这种 还有下拉
我觉得你应该看看这个
http://www.codegong.com/document/47
views文件夹下的main.php里的$menuItems设置
百度字体图标
即yii.js.yii和yii.activeForm.js,是在哪里有配置的么。
上图
这个设置ActiveForm的enableClientScript为false就好
$hobby[1] = "篮球";
$hobby[2] = "足球";
$hobby[3] = "排球";
$hobby[4] = "台球";
//如果用户有注册表单
if (isset($_POST['User'])) {
//给模型收集表单信息
foreach ($_POST['User'] as $_k => $_v) {
$user_model->$_k = $_v;
}
//实现信息存储
if ($user_model->save()) {
$this->redirect('./index.php?r=Index/index');//重定向到首页
}
}
$this->renderPartial('register', array(
'user_model' => $user_model,
'sex' => $sex,
'xueli' => $xueli,
'hobby' => $hobby)
);
提示这行代码有错$user_model->save()
首先,model赋值如楼上所说,可以使用load方法或者使用
其次,你这个报错具体定位可以在save方法前使用
这样可以进一步定位错误位置。
为什么不直接$user_model->load()数据呢,定向跳转参数有方法干嘛不用?要写死。你把$user_model->errors这个错误信息打印看看,感觉是model加载数据出错
$_POST[‘User’][oneIndex] = [ blabla ]
应该是这种情况,输出一下看看吧
请问怎么获取错误?
Yii::$app->db->createCommand($sql)->execute();
你$sql是干什么的?查询,修改?新增?
可以配下sql.log 配置方法如下:
‘components’ => [
Yii2的自定义组件和自己在common下写一个静态类,有什么区别,请问自定义组件有什么优势
自定义的组件最大的区别就在于能够通过yii2的内部机制绑定行为,触发事件,这两个的具体情况可以去仔细看看权威指南,普通很少用到,但是一旦用到好强大。如果不考虑这两个特性或者用不到这俩特性,跟静态类我感觉没啥太大的区别。
我也不知道,不过我也想顺便问问,写一个静态类和写一个公用函数文件有什么区别,请问静态类有什么优势
项目要求上传视频,并转码成M3u8的,请问大神们怎么实现?
第三方云服务,有接口和demo,不要自己纠结了,除非项目非常重要,功能非常核心。
自建服务器的话用nginx_rtmp_module吧,能实现你要的功能,我只是看过,没实际操作;如果可以用云服务,阿里云、百度云、腾讯云、网易云都支持视频上传、格式转换,我用过百度云,好用。
我做了个直播的,转码不是用php做的
如题的一个问题。
还有基础版本如何通过yii.bat来创建user表,难道要通过下面的sql代码么
CREATE TABLE user (
`id` int( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`username` varchar( 50 ) unique COMMENT '用户名',
`password_hash` varchar( 80 ) COMMENT '密码',
`password_reset_token` varchar( 60 ) COMMENT '密码token',
`email` varchar( 60 ) COMMENT '邮箱',
`auth_key` varchar( 60 ) COMMENT '',
`status` integer( 5 ) COMMENT '状态',
`created_at` integer( 18 ) COMMENT '创建时间',
`updated_at` integer( 18 ) COMMENT '更新时间',
`password` varchar( 50 ) COMMENT '密码',
PRIMARY KEY ( `id` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
高级版和基础版只是一个叫法,但这混淆了大部分人的目光,是的,高级听起来怎么也比基础逼格高点。
之所以说他们只是一个叫法,因为他们的框架部分是完全相同的。所谓的框架部分就是 vendor 目录,他通常存在于项目的根目录。高级版基础版之间的关系类似于 centos 以及 ubuntu,这二者都是基于 linux 内核的。所以你很难说明他们到底谁更强大。但不可否认的是,他们同样提供了强大的功能。
所以 Yii 的命令行操作数据库在基础版同样适用。这在权威指南的命令行章节有描述。
如果非要区分哪一个更适合项目,这得看到底是什么样子的项目。假设你需要做一个博客,这个博客分为前后台,那么高级版可能会合适。而假设你有一个项目是提供API去存储一些网站的统计数据,并且这个API调用非常频繁足以危及到主服务器。那么新开个基础版项目存放于一台专门做统计的服务器应该会很不错,由于只需要提供API,所以只需要一个应用(当然,高级版和基础版都是可以任意增加应用的)。而高级版是提供两个应用的(frontend backend),如果此时你还是使用高级版的话,那么只会多出一堆毫无 用的文件。这样看起来,基础版更灵活,仿佛更“高级”。
建议使用高级版
对的,要跑个sql。
不先折腾下,怎么知道哪个版本适合自己。
当然是玩高级的了,低级的不好玩。
在我看来基本版更高级
怎样提问题啊,我怎么都不能提问题
看项目 要是分前后台 当然用高级版。要是你只用一个单一后台,那就是基础版了。
建议用高级版
建议直接入手Adv. 版本。
虽说内核相同,但是用法差别很大。
如果是独立项目建议用Advanced。如果你只是需要将Yii集成到别人的项目里,整个Yii当成一个插件使用,建议用Basic。
SELECT
A.*, SUM(B.amount)
FROM
erp_customer A
LEFT JOIN (
SELECT
*
FROM
erp_order
WHERE
`status` = 1
) B ON A.id = B.customer_id
WHERE
A.`status` = 1
GROUP BY
A.id
$query = Customer::find()->alias("A")->where(['A.status'=>Customer::STATUS_ACTIVE]);
$query->leftJoin('','A.id = B.customer_id','select * from erp_order as B');
$query->select(['A.*,sum(B.amount) as amount']);
上面的sql语句 用这种形式怎么写 求解
需求:Modal提交表单后显示提交结果提示语,而不是跳转到action
目前的实现:js添加提交按钮事件,通过post提交数据,action返回json数据。如下
$js = <<<JS
$('#addWebsite').on('click', function(){
var url = $('#websiteform-url').val();
var sitename = $('#websiteform-sitename').val();
var data ={
'WebsiteForm' :{'url':url,'sitename':sitename}
};
$.post('{$websiteEditUrl}', data,
function (data) {
console.log(data);
//$('.modal-body').html(data);
}
);
return false;
});
JS;
重要的是“return fasle”,不加这行还是会刷新
问题:是否可以在ActiveForm配置中增加一个什么参数来决定该表单是否需要跳转还是仅显示提交结果。添加js略显麻烦。
场景:Modal提交用户信息成功后在该Modal中显示信息(增加显示用户ID)