コード例 #1
0
ファイル: Customer.php プロジェクト: huangsen0912/yii2
 public function getOrders()
 {
     //with用法,先不用all查询
     $orders = $this->hasMany(Order::className(), array('cid' => 'id'))->asArray();
     //->all();
     return $orders;
 }
コード例 #2
0
ファイル: GoodController.php プロジェクト: huangsen0912/yii2
 public function actionIndex()
 {
     //一个顾客有多少订单
     $customer = Customer::find()->where(['id' => 1])->one();
     //$orders=$customer->hasMany('\app\models\Order',array('cid'=>'id'))->asArray()->all();
     //获取类的全路径
     echo Order::className();
     //降低耦合:存在的问题是:如果表字段更换,就得从新再修改控制器,所以把这部分业务放在model中处理,以后修改字段,修改model,
     //$orders=$customer->hasMany(Order::className(),array('cid'=>'id'))->asArray()->all();
     //调用model中的方法
     //$orders=$customer->getOrder();
     //调用类中的魔术方法__get,order属性不存在时,就调用getOrder方法
     $orders = $customer->order;
     var_dump($orders);
     //查看一个订单属于哪个顾客
     $order = Order::find()->where(['id' => 3])->one();
     $o = $order->hasOne(Customer::className(), array('id' => 'cid'))->asArray()->one();
     var_dump($o);
 }
コード例 #3
0
ファイル: User.php プロジェクト: vodas/praktykirepofinito
 public function getOrder()
 {
     return $this->hasMany(Order::className(), ['user_id' => 'user_id']);
 }
コード例 #4
0
ファイル: Profile.php プロジェクト: fosker/dbm
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['profile_id' => 'id']);
 }
コード例 #5
0
ファイル: Product.php プロジェクト: netis-pl/yii2-crud-demo
 /**
  * @return OrderQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['OrderID' => 'OrderID'])->viaTable('OrderDetails', ['ProductID' => 'ProductID']);
 }
コード例 #6
0
ファイル: Operator.php プロジェクト: xiaojianxin/admin
 public function getOrders($id)
 {
     //同样第一个参数指定关联的子表模型类名
     //
     return $this->hasMany(Order::className(), ['id' => 'userid']);
 }
コード例 #7
0
ファイル: Shipper.php プロジェクト: netis-pl/yii2-crud-demo
 /**
  * @return OrderQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['ShipVia' => 'ShipperID'])->inverseOf('shipVia');
 }
コード例 #8
0
ファイル: Employee.php プロジェクト: netis-pl/yii2-crud-demo
 /**
  * @return OrderQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['EmployeeID' => 'EmployeeID'])->inverseOf('employee');
 }
コード例 #9
0
 /**
  * @return OrderQuery
  */
 public function getOrder()
 {
     return $this->hasOne(Order::className(), ['OrderID' => 'OrderID'])->inverseOf('orderDetails');
 }
コード例 #10
0
ファイル: OrderDetail.php プロジェクト: royutoan/pianodanang
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getOrder()
 {
     return $this->hasOne(Order::className(), ['id' => 'orderId']);
 }
コード例 #11
0
ファイル: Status.php プロジェクト: NightWatch-BG/sglobka
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['status_fk' => 'status_id']);
 }
コード例 #12
0
ファイル: BuildGuide.php プロジェクト: NightWatch-BG/sglobka
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['build_fk' => 'build_guide_id']);
 }
コード例 #13
0
ファイル: Customer.php プロジェクト: netis-pl/yii2-crud-demo
 /**
  * @return OrderQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['CustomerID' => 'CustomerID'])->inverseOf('customer');
 }
コード例 #14
0
ファイル: Client.php プロジェクト: AntoninSlejska/yii-test
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getOrders()
 {
     return $this->hasMany(Order::className(), ['clientNumber' => 'clientNumber']);
 }
コード例 #15
0
ファイル: Address.php プロジェクト: xiaojianxin/admin
 public function getOrders()
 {
     //同样第一个参数指定关联的子表模型类名
     //
     return $this->hasMany(Order::className(), ['addressid' => 'id']);
 }
コード例 #16
0
ファイル: Customer.php プロジェクト: boxiansoft/YIIStudy
 public function getOrders()
 {
     $orders = $this->hasMany(Order::className(), ['customer_id' => 'id'])->asArray()->all();
     return $orders;
 }