林小陌
- 林小陌 提出了问题yii2 AR搜索分页
- 林小陌 回答了问题 求一些YII新手学习心得!!!!
二次开发,是吗?
二次开发,没办法,毕竟是别人的东西,不熟悉,所以我觉得只能去读代码,了解他所封装的一些类是用来做什么的,在哪些地方用得着。
如果是对于yii2框架的话,上手简单,但是由于功能太多,学习起来东西就多了 这是我用yii2 AR模式写的一个联查,希望有用。
$request = yii::$app->request; $p_id = $request->get('p_id'); $model = new Company_jobs(); $job = $model -> find() -> join('inner join', 'recruit_company as rc', 'rc.c_id = recruit_jobs.c_id') -> select('*') -> where('recruit_jobs.p_id = '.$p_id) -> asArray() -> one(); return $this->render('job_info',['jobs'=>$job]);
@布莱克 这是在控制器里面写的,join的参数 第一个(连表方式,个人觉得可有可无,因为查不来的数据都一样),第二个(你要连哪张表) 第三个(条件,也就是普通sql中on后面的) select(你要查询的数据)
这是一个支持单文件 多文件上传的
控制器
public function actionFiles(){ $request = yii::$app->request; $model = new My_files(); $flag = 1; if($request->isPost){ $post = $request -> post(); $imgs = UploadedFile::getInstances($model, 'img'); if($imgs){ foreach ($imgs as $img) { $filename = 'uploads/img_' . time() . rand(1111,9999) . '.' . $img->extension; $img->saveAs($filename); $files = clone $model; $files -> img = $filename; // var_dump($files);die; if(!$files -> save(false)){ $flag = 0; return $this->rendercontent('上传失败'); } } } return $this->rendercontent('上传成功'); }
if($request->isGet){ return $this->render('files.php',['model'=>$model]); } }
视图
$form = ActiveForm::begin(['method'=>'post','action' => ['aaa/files']]); ?>
<?= $form->field($model, 'img[]')->fileInput(['multiple' => true]) ->label('上传图片') ?> <?= $form->field($model, 'verifyCode')->textInput(['class'=>'dl_textinp'])->label('验证码') ?> <?= Captcha::widget(['name'=>'captchaimg','captchaAction'=>'aaa/captcha', 'imageOptions'=>['id'=>'captchaimg', 'title'=>'换一个', 'alt'=>'换一个', 'style'=>'cursor:pointer;margin-left:25px;'],'template'=>'{image}']);?> <?= Html::submitButton('点击提交') ?>
<?php ActiveForm::end(); ?>
这是我用yii2 AR模式写的一个联查,希望有用。
$request = yii::$app->request; $p_id = $request->get('p_id'); $model = new Company_jobs(); $job = $model -> find() -> join('inner join', 'recruit_company as rc', 'rc.c_id = recruit_jobs.c_id') -> select('*') -> where('recruit_jobs.p_id = '.$p_id) -> asArray() -> one(); return $this->render('job_info',['jobs'=>$job]);
- 林小陌 发表了说说这个网站怎么提问或者发布啊
- 林小陌 2017-08-24 已签到连续签到1天,获得了5个金钱
- 林小陌 评论了教程 yii2超好用的日期组件和时间组件
我遇到一个问题,就是同样的代码,套进模板里面没效果,单独放一个控制器,写到纯净的模板文件里面就好使,这是为什么嘞?