예제 #1
0
 public function getOrders2()
 {
     return $this->hasMany(Order::className(), ['customer_id' => 'id'])->inverseOf('customer2')->orderBy('id');
 }
예제 #2
0
 /**
  * https://github.com/yiisoft/yii2/issues/5341
  *
  * Issue:     Plan     1 -- * Account * -- * User
  * Our Tests: Category 1 -- * Item    * -- * Order
  */
 public function testDeeplyNestedTableRelation2()
 {
     /* @var $category Category */
     $category = Category::findOne(1);
     $this->assertNotNull($category);
     $orders = $category->orders;
     $this->assertEquals(2, count($orders));
     $this->assertInstanceOf(Order::className(), $orders[0]);
     $this->assertInstanceOf(Order::className(), $orders[1]);
     $ids = [$orders[0]->id, $orders[1]->id];
     sort($ids);
     $this->assertEquals([1, 3], $ids);
     $category = Category::findOne(2);
     $this->assertNotNull($category);
     $orders = $category->orders;
     $this->assertEquals(1, count($orders));
     $this->assertInstanceOf(Order::className(), $orders[0]);
     $this->assertEquals(2, $orders[0]->id);
 }
예제 #3
0
 public function getOrderClass()
 {
     return Order::className();
 }