-
$order=$customer->getOrders(); //下面的等同于上面的代码 $order=$customer->orders; //即使orders在customer没有定义过,yii2 使用__get() 函数,生成getOrders() 再补全all() 函数。 所以在1对多的getOrders() 函数中,不必需要在后面加上all() 方法了。 $orders=$this->hasMany(Order::className(),["customer_id"=>"id"])->asArray(); return $orders;查看全部
-
一对多查询 $test=Customer::find()->where(["name"=>"张三"])->one(); $res=$test->hasMany("app\models\Order",["customer_id"=>"id"])->all(); // 或者 把 “app\models\order”替换成 "Order::claaName()"查看全部
-
修改数据 $test=Test::find()->where->(["name"=>"hehys"])->one(); $test->name="上岛费"; $test->save();查看全部
-
$sql="select * from test where id=:id" 占位符 防止sql 攻击 $results=Test::findBySql("$sql",array(":id"=>1))->all();查看全部
-
like between查看全部
-
关联查询结果缓存 unset($customer->orders) //关联查询的多次查询 $customers = Customer::find()->with('orders')->all() foreach($customers as $customer){ $orders = $customer->orders }查看全部
-
public function getOrders(){ $orders = $this->hasMany(Order:className(),['customer_id'=>'id'])->asArray()->all() return $orders; }查看全部
-
hasMany:一对多,hasone一对一 , $customer = Customer::find()->where(['name'=>'zhangsan'])->all()//返回数组 $customer = Customer::find()->where(['name'=>'zhangsan'])->one()//返回对象 $customer->hasMany('app\models\Order',['customer_id'=>'id'])->all();查看全部
-
//$results = Test::find()->where(['id'=>1])->all(); $results[0]->delete(); Test::deleteAll('id>:id',array(':id'=>0))查看全部
-
查询结果变成数组$results = Test::find()->where(['between','id',1,2])->asArray()->all();查看全部
-
//id=1 $results = Test::find()->where(['id'=>1])->all(); //id>0 $results = Test::find()->where(['>','id',0])->all(); //id>=0且id<=2 $results = Test::find()->where(['between','id',1,2])->all();查看全部
-
findBySql提供占位符,防止sql注入查看全部
-
<?php namespace app\Controllers use yii\web\Controller use app\models\Test查看全部
-
namespace app\models use yii\db\ActiveRecord class Test extends ActiveRecord{}//与数据库中表的名字一致查看全部
-
如果一个页面向另一个页面传递参数,这个页面直接用<?对应的变量名称?>来接受查看全部
举报
0/150
提交
取消