-
命名空间学习,还有class类的学习。查看全部
-
test查看全部
-
yii之数据查询方法...查看全部
-
查询语句查看全部
-
类似于tp的连贯查询查看全部
-
关联查询查看全部
-
使用反斜杠"\"告诉应用程序这个类属于顶层类。查看全部
-
反斜杠"\"使用全局类,告诉这个一个顶层类查看全部
-
数据块3查看全部
-
数据块2查看全部
-
数据块1查看全部
-
过滤脚本查看全部
-
关联查询:<br> use yii\db\ActiveRecord;<br> class Customer extends ActiveRecord{//帮助顾客获取订单<br> //控制器用all则model用all,控制器用one则model用one public function getOrders(){<br> $result=$this->hasMany(order::className(),['customer_id'=>'id'])->asArray()->all();<br> return $result;<br> }<br> }<br> 关联查询:<br> hasMany:一对多,hasOne:一对一<br> $customer->orders; $customer当没有orders属性时,$customer自动调用_get()方法,拼接调用getOrders()方法,并自动在后面加上all()方法或者one()方法,至于何时自动拼接all或者one,取决于关联查询是用的hasMany还是hasOne,如果是hasMany则拼接all,否则反之。<br> //关联查询<br> //根据顾客查询她/他的订单的信息<br> // $customer = Customer::find()->where(['name'=>'zhangsan'])->one();<br> // $order = $customer->hasMany('app\models\Order',['customer_id'=>'id'])->asArray()->all();<br> // $orders = $customer->getOrders();<br> // $orders = $customer->orders;<br> // print_r($orders);<br> <br> //根据订单查询顾客的信息<br> $order = Order::find()->where(['id'=>1])->one();<br> $customer = $order->customer; //以属性的方式获取数据<br> print_r($customer);查看全部
-
//修改数据 $result = Test::find()->where(['id'=>4])->one(); $result->title="title4"; $result->save();查看全部
-
添加数据: helloController.php文件: $test = new Test; $test->id = 3; $test->title = 'title3'; $test->validate();//验证器,验证字段是否合法 if($test->hasErrors()){ echo 'data is error';//字段不合法 die; } $test->save(); 如果想要验证,在模型test.php文件中有对应的方法rules进行验证 test.php: public function rules(){ return [ ['id','integer'],['title','string','length'=>[0,5]]]; }查看全部
举报
0/150
提交
取消