一个 Yii + vue 项目(4)AR类简单操作
2017-08-24 11:55
603 查看
在 yii home/models/ 下建一个 User.php,内容如下:
再在 site 控制器的 test 方法调用:
结果显示如下
这两条数据是我随便添加的,另外还要注意数据库的表名(user) 要和类名(User)对上,假如类名不对应,可以用 tableName 方法定义:
AR类(活动记录)的简单操作可以看一下这篇文章。so,这里先写一个简单的验证方法:
好吧,我知道这样写得很low,但也只是展示一下原理而已。
<?php namespace app\home\models; use yii\db\ActiveRecord; class User extends ActiveRecord { }
再在 site 控制器的 test 方法调用:
<?php namespace app\home\controllers; use app\home\models\User; use yii\filters\Cors; use yii\helpers\ArrayHelper; use yii\web\Controller; class SiteController extends Controller { public $defaultAction = 'test'; public function behaviors() { return ArrayHelper::merge([ [ 'class' => Cors::className(), 'cors' => [ 'Origin' => ['http://vue.com'], 'Access-Control-Allow-Credentials'=> true, ], ], ], parent::behaviors()); } public function actionTest(){ $data = User::find()->all(); return $this->asJson($data); } }
结果显示如下
这两条数据是我随便添加的,另外还要注意数据库的表名(user) 要和类名(User)对上,假如类名不对应,可以用 tableName 方法定义:
<?php namespace app\home\models; use yii\db\ActiveRecord; class User extends ActiveRecord { /** * 返回真正的表名 * @return string */ public static function tableName(){ return 'user'; } }
AR类(活动记录)的简单操作可以看一下这篇文章。so,这里先写一个简单的验证方法:
public function actionLogin(){ $username = Yii::$app->request->post('username'); $password = Yii::$app->request->post('password'); $data = User::find()->where(['username'=>$username])->one(); $result = $data->password == $password ? '验证通过' : '验证失败'; echo $result; }
好吧,我知道这样写得很low,但也只是展示一下原理而已。
相关文章推荐
- 一个 Yii + vue 项目(2)
- 一个项目配置多个数据源进行数据操作,简单方便。
- 一个 Yii + vue 项目(0)
- Vue-book----一个简单的全栈项目
- vue vuex vue-router vue-resource 简单的搭建一个 vue 小项目
- 一个 Yii + vue 项目(6)yii模型、多模块登陆
- vue简单搭建一个项目
- 一个 Yii + vue 项目(3) 解决跨域、数据库配置
- 一个 Yii + vue 项目(1)
- 一个vue项目的简单分享
- vue vuex vue-router vue-resource 简单的搭建一个 vue 小项目
- 一个 Yii + vue 项目(5)vue路由、yii验证码
- 做一个项目对MySQL的简单步骤操作
- Vue-book----一个简单的全栈项目
- vue项目环境搭建及一个简单的vue例子
- Yii2.0 AR-CURD小表单简单操作
- 57-005-3 bootstrap实现一个简单的项目案例--新闻操作(基于jsp无刷新异步操作)
- 使用Makefile管理一个小项目:链表的增删改查操作和测试程序
- 一个简单的服务器操作
- 如何在IDEL中搭建一个VUE项目