YII基本操作的一些代码

本人在学习YII的时候写的一些代码 特别乱建议初学者别模仿!!

 $where=Yii::$app->request->get();
   //print_r($where);die;
 $query=new \yii\db\Query();
 $query->from('student');
 if(!empty($where['a_name'])){
     $query->andWhere(['a_name'=>$where['a_name']]);
 }else{
     $where['a_name']="";
 }
 if(isset($where['age1'])&&$where['age1']!==""){
     $query->andWhere(['>=','age',$where['age1']]);
 }else{
     $where['age1']="";
 }
 if(isset($where['age2'])&&$where['age2']!==""){
     $query->andWhere(['<=','age',$where['age2']]);
 }else{
     $where['age2']="";
 }
$pagination=new Pagination(['totalCount'=>$query->count()]);
 $pagination->setPageSize(2);
 $users=$query->offset($pagination->offset)->limit($pagination->limit)->all();
 return $this->render('sou',['users'=>$users,'where'=>$where,'pagination'=>$pagination]);

$session = Yii::$app->session;
$user_id = $session->get('id');
$b_id=$session->get('b_id');
$model = new Uploaded();
if(\Yii::$app->request->isPost) {
    $data = Yii::$app->request->post();
    //接取上传的文件
    $model->imageFile = UploadedFile::getInstance($model, 'imageFile');
    $model->validate();
    $model->imageFile->saveAs('uploads/' . $model->imageFile->baseName . '.' . $model->imageFile->extension);
    $path='uploads/' . $model->imageFile->baseName . '.' . $model->imageFile->extension;
    unset($data['_csrf-frontend']);
    unset($data['Uploaded']);
    $data['img']=$path;
    $connection=Yii::$app->db;
    $sql="select a_name from student WHERE a_id=$user_id";
    $name=$connection->createCommand($sql)->queryOne();
    $data['people']=$name['a_name'];
    $data['b_id']=$b_id;
    $data['time']=date('Y-m-d H:m:s',time());
    $query=$connection->createCommand()->insert('tobic',$data)->execute();
    if($query){
        Yii::$app->getSession()->setFlash('success', '发表成功');
        return $this->redirect(['grade/sel']);
    }else{
        Yii::$app->getSession()->setFlash('error', '发表失败');
        return $this->redirect(['grade/abb']);
    }
}else{
    return $this->render('hua', ['model' => $model]);
}
<?
use yii\bootstrap\ActiveForm;
use yii\helpers\Url;
use yii\helpers\Html;

$this->registerJsFile("assets/8e141091/jquery.min.js",['position'=>\yii\web\View::POS_HEAD]);
?>

<?php
$form=ActiveForm::begin([
    'options'=>['enctype' => 'multipart/form-data'],
    'action'=>Url::toRoute(['grade/hua']),
    'method'=>'post',

]);
echo "文章题目:".Html::input('text','title','',['id'=>'title'])."<br><br>";
echo "内容编辑:".Html::textarea('content','',['id'=>'content'])."<br><br>";
echo Html::a('上传图片')."<br><br>";
echo $form->field($model, 'imageFile')->fileInput();
echo Html::submitButton("发表话题");
ActiveForm::end();
?>
<?php
use yii\widgets\ActiveForm;
use yii\helpers\Url;
use yii\helpers\Html;
?>
<?php
$form=ActiveForm::begin([
    'action'=>Url::toRoute(['grade/sou']),
    'method'=>'get',
]);
echo "姓名:".Html::input('text','a_name',$where['a_name']);
echo "年龄区间:".Html::input('text','age1',$where['age1']);
echo "-".Html::input('text','age2',$where['age2']);
echo Html::submitButton("搜索");
ActiveForm::end();
?>
<br>
<br>
<table class="table">
<?php foreach($users as $user){?>
    <tr>
        <td><?php echo $user['a_name'];?></td>
        <td><?php echo $user['age']; ?></td>
    </tr>
    <?php }?>
</table>
<?php
echo \yii\widgets\LinkPager::widget([
    'pagination'=>$pagination,
    'nextPageLabel'=>'下一页',
    'firstPageLabel'=>'首页',
]);
?>
$query = new Query();
$members = $query->select(['username','class_stu.user_id'])
 ->from('class_stu')
 ->innerJoin('user','class_stu.user_id=user.id')
 ->where(['class_id'=>$class_id])
 ->all();
$sql = "insert into `msg` (`msg`,`user_id`,`add_time`) values ('$msg',$user,'$data')";
$res = Yii::$app->db->createCommand($sql)->execute();
$connection=Yii::$app->db;
$connection->createCommand()->update('mess',['m_status'=>3],"b_id=$b_id")->execute();
$connection=Yii::$app->db;
$sql="select * from abcd";
$data=$connection->createCommand($sql)->queryAll();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值