两个表a,b;有相同字段id关联,现求:
跟据表a的id字段查出表b中sku字段
急 在线等 救急
a,b有相同的id?
那不是不关a的事咯,select sku from b where id = xx ?
select * from a,b where b.id = a.id and a.id = 1
呵呵!!!!
两个表a,b;有相同字段id关联,现求:
跟据表a的id字段查出表b中sku字段
急 在线等 救急
a,b有相同的id?
那不是不关a的事咯,select sku from b where id = xx ?
select * from a,b where b.id = a.id and a.id = 1
呵呵!!!!
$query = Equip::find()->andFilterWhere(['and','is_delete',0]);
该字段的值只有0和1。数据库中页确实存在该字段值为0的数据,但是这样写提示没有找到数据,把0改成1能找出该字段值为1的数据。如果不加andFilterWhere语句,那么会正常显示所有的数据,包括is_delete字段为0的数据。
先说解决办法, 改成下面的形式 :
接下来分析 为什么会出现这么有趣的现象
is_delete = 1
可以达到预期, 不加这个条件
也可以达到预期, 偏偏 is_delete = 0
有问题
原因是按照你写的那样, 最终生成的sql
会是 : select * from table where is_delete and 0 (或者1)
;
有意思的是, select * from table where fieldName
这样的语句并不会报错.
我试了下, fieldName
为空, 为null, 为0的时候, 查不到.
其他时候均能查到, 但是此种情况下, 不会用到索引.
为什么要andFilterWhere
,直接where
不行吗?
andFilterWhere这个是有为空判断的,可以看哈源码filterCondition这个方法,用andWhere就可以了
无法直接使用,
$soap = new SoapClient($url);
找不到 SoapClient
这个是PHP的扩展吧?找不到,你确定一下你安装了这个扩展没有。
使用了SUBMAIL短信平台sdk嵌入到yii2框架中构建短信api,但是不知道怎么弄,有人能给个思路吗?谢谢大伙到帮忙了
我用的是短信接口,和你的不一样把
配置URL规则
然后,修改有关在应用程序配置的urlManager组件的配置:
使用一下代码配置时就访问不到路径了,没有配置都是正常的,无论配置前台,后台还是api中的cofig都无法找到,求助啊
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
['class' => 'yii\rest\UrlRule', 'controller' => 'user'],
],
]
发生的错误 Not Found The requested URL /users was not found on this server.
阿帕奇是否开启rewrite
不行啊 大哥
A数组 { [0]=> int(1) “1” [1]=> int(2) “15” [2]=> int(2) “25” }
B数组 { [0]=> int(1) “5” [1]=> int(2) “20” [2]=> int(2) “30” }
将A、B数组根据key值合并为C数组格式为:C数组 { [0]=> array(2) { [0]=> int(1) [1]=> int(5) } [1]=> array(2) { [0]=> int(15) [1]=> int(20) } [2]=> array(2) { [0]=> int(25) [1]=> int(30) } }
自己写个函数咯
php有合并的函数
view:
Html::submitButton('图片上传', ['class' => 'btn btn-primary'])
Html::submitButton('数据保存', ['class' => 'btn btn-primary'])
在控制器中定义两个action分别处理“图片上传”和“数据保存”,请问view中该怎么写?
按你的问题:
最好还是用ajax做图片上传
Ps 如果你有强迫症,也可以写成这样
用js吧 试试看
<?= Html::submitButton(‘图片上传’, [‘picup’], [‘class’ => ‘btn btn-primary’]) ?>
<?= Html::submitButton(‘数据上传’, [‘dataup’], [‘class’ => ‘btn btn-primary’]) ?>
中间的中括号就是它们对应的不同的函数。
然后在controoler中分别实现actionPicup 和 actionDataup
在本地Windows测试环境是没有问题的,但上传到Linux上就出问题了
controller代码:
$model = new UserUploadForm();
if(Yii::$app->request->isPost){var_dump(UploadedFile::getInstance($model, 'user_image'));exit;
$model->user_image = UploadedFile::getInstance($model, 'user_image');
if ($model->upload()) {
Yii::$app->session->setFlash('success', '用户头像修改成功');
return $this->refresh();
}else{
Yii::$app->session->setFlash('error', '用户头像修改失败');
return $this->refresh();
}
}
模型代码:
public $user_image;
public function rules()
{
return [
['user_image','required'],
[['user_image'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg'],
];
}
public function attributeLabels(){
return [
'user_image' => '用户头像',
];
}
public function upload()
{
if ($this->validate()) {
$path = 'uploads/avatar/' . time() . '.' . $this->user_image->extension;
$this->user_image->saveAs($path);
$user = User::findOne(\Yii::$app->user->id);
$user->user_image = '/'.$path;
if($user->update()!==false){
return true;
}
return false;
} else {
return false;
}
}
在controller里面我用var_dump()测试了一下,在本地上展示的结果为:
object(yii\web\UploadedFile)[103]
public ‘name’ => string ‘1449301410.png’ (length=14)
public ‘tempName’ => string ‘J:\wamp\tmp\phpBC98.tmp’ (length=23)
public ‘type’ => string ‘image/png’ (length=9)
public ‘size’ => int 2744986
public ‘error’ => int 0
在Linux上展示的结果为:
object(yii\web\UploadedFile)#103 (5) { [“name”]=> string(14) “1449301410.png” [“tempName”]=> string(0) “” [“type”]=> string(0) “” [“size”]=> int(0) [“error”]=> int(1) }
请问是什么原因?或者可以直接告诉我怎么查看出错原因
根据你错误信息来看 上传文件过大了,
检查一下 服务器php配置参数upload_max_filesize
看,就像上面的《首页/问答/发布问题》一样,如何给《问答》也加一个链接?
use yii\helpers\Html;
$this->params['breadcrumbs'][] = '问答';
$this->params['breadcrumbs'][] = '发布问题';