大神好 yii如何把从数据库获取的数据返回json的
Restful api特性最好
https://www.baidu.com/s?wd=yii 返回json&ie=UTF-8
你自己定义一个转json的方法不就好了嘛,
或者在behaviors里面定义
json_encode 多方便的
大神好 yii如何把从数据库获取的数据返回json的
Restful api特性最好
https://www.baidu.com/s?wd=yii 返回json&ie=UTF-8
你自己定义一个转json的方法不就好了嘛,
或者在behaviors里面定义
json_encode 多方便的
我按照 http://www.yiichina.com/doc/guide/2.0/input-file-upload 写了一个文件上传的东西,
我想把Image File换成别的字符串,应该怎么办?
1、模型UploadForm 里 重写attributeLabels()方法
2、视图里为form加上属性label():
yddContainer{display:block;font-family:Microsoft YaHei;position:relative;width:100%;height:100%;top:-4px;left:-4px;font-size:12px;border:1px solid}#yddTop{display:block;height:22px}#yddTopBorderlr{display:block;position:static;height:17px;padding:2px 28px;line-height:17px;font-size:12px;color:#5079bb;font-weight:bold;border-style:none solid;border-width:1px}#yddTopBorderlr .ydd-sp{position:absolute;top:2px;height:0;overflow:hidden}.ydd-icon{left:5px;width:17px;padding:0px 0px 0px 0px;padding-top:17px;background-position:-16px -44px}.ydd-close{right:5px;width:16px;padding-top:16px;background-position:left -44px}#yddKeyTitle{float:left;text-decoration:none}#yddMiddle{display:block;margin-bottom:10px}.ydd-tabs{display:block;margin:5px 0;padding:0 5px;height:18px;border-bottom:1px solid}.ydd-tab{display:block;float:left;height:18px;margin:0 5px -1px 0;padding:0 4px;line-height:18px;border:1px solid;border-bottom:none}.ydd-trans-container{display:block;line-height:160%}.ydd-trans-container a{text-decoration:none;}#yddBottom{position:absolute;bottom:0;left:0;width:100%;height:22px;line-height:22px;overflow:hidden;background-position:left -22px}.ydd-padding010{padding:0 10px}#yddWrapper{color:#252525;z-index:10001;background:url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ab20.png);}#yddContainer{background:#fff;border-color:#4b7598}#yddTopBorderlr{border-color:#f0f8fc}#yddWrapper .ydd-sp{background-image:url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ydd-sprite.png)}#yddWrapper a,#yddWrapper a:hover,#yddWrapper a:visited{color:#50799b}#yddWrapper .ydd-tabs{color:#959595}.ydd-tabs,.ydd-tab{background:#fff;border-color:#d5e7f3}#yddBottom{color:#363636}#yddWrapper{min-width:250px;max-width:400px;}
这是一段css,从class name分析 .ydd 开头,所以一定是你引用了某个插件 和ydd有关系。
现在使用的的 html写的模版,有没有办法使用hasone 像gridview中的
这是在模型中的hasone
public function getUser(){
}
你在视图中$model->user->username这样就可以了
html?
html写的模版???是使用了第三方标签库吗?
新建表的时候做好关联会自动生成
js去掉字符串首尾空格,并且将字符串中间的多个空格替换成一个空格,怎么写呀
输出 aaa bbb cc
你是不是在玩w3c的算法挑战
这种基础操作,你不会?我不相信
let a = ‘ 123 ‘
a.trim() // ‘123’
请问怎么改变table的样式?
这些东西,源码里都详细给出了用法。多看看自然就明白了。
找到就好了
$query->andFilterWhere([‘approveStep’=>null]);
我用上面这一句返回的是全部的记录,
但是如果$query->andFilterWhere([‘approveStep’=>10],就返回这个字段是10的全部结果。
filterWhere就是where条件的值不为空时候才起作用。在一些搜索场景非常方便,不需要先判断这个值有没有,然后再去where。
是不是空是这样判断的
andWhere 是正解。
带Filer操作的方法 都是过滤null 空 的
需求是这样的:用户在网页上上传了word等文件,成功之后要在网页也能看到这个文档的内容,现在上传和下载都做了.但是关于这个在线查看,在网上搜了多种办法也没有找到合适的办法,相关的文档的demo就更少了,站里的大神们有什么好的办法和思路吗?请指教!
可以在线转成PDF,然后在线预览。
pdf可以使用mpdf,你可以去composer搜索下,看看有没有。
phpexcel里面有详细的解说,你可以用那个试试,文档有相应的支持
如图,我用传统表单写前台:
<div class="input">
<label>标签名称:</label>
<input type="text" id="label_name" placeholder="请输入标签名称">
</div>
<div class="input">
<label>排序:</label>
<input type="text" id="sort" class="short"><span>数字越大,排在越前</span>
</div>
<script type="text/javascript">
$("#submit-btn").click(function(){
var label_name = $("#label_name").val();
var sort = $("#sort").val();
$.ajax({
url:'/sale/add-label',
type:'post',
data:{'label_name':label_name,'sort':sort},
dataType:'json',
success:function(data){
},
error:function(data){
//alert('错误');
}
});
})
</script>
后台里的actionAddLabel如下:
public function actionAddLabel() {
$model = new Label();
if ($model->load(Yii::$app->request->post())) {
$model->save();
echo '1';
} else {
print_r(Yii::$app->request->post());
echo '0';
}
}
前台提交后可以看到传过来的label_name和sorf的数据,但是没法写入到数据表里,请问要怎么修改?本人初学yii,望大神指教,谢谢!
把输入代码放到一个action=”javascript:;”的form里,对于$.post的data值,执行jquery的$(‘#Form’).serializeArray(),提交的时候f12,看看浏览器到后台的数据,正常应该有form的每项被解析的。
另外如果你用load方法,传到后台的值必须是Xxx[a],Xxx[b]这样的类型,是一个数组,不是一个一个值。
把你save的sql语句打印出来看一下就知道了
应该是验证没过;不要用$model->load()
根本就没有load到数据,需要把 data:{‘label_name’:label_name,’sort’:sort},改为 data:{‘Label[label_name]’:label_name,’Label[sort]’:sort}
$model->load(Yii::$app->request->post(),”)这样写
传过去的数据格式不对。具体参考gii生成的代码。
你的form表单标签呢,post提交还要严重csrf,你没有验证
actionAddLabel 为啥提交地址是 url:’/sale/add-label’, 中间那个-是不是多余了
登录、注册的时候报错 Array to string conversion
把数组当成字符串用了。。具体定位下出错的位置。