$brand = new Brand(); $brand->nameBrand = "Peugeot"; $brand->save(); // creating a car // and affecting $brand to them $car = new Car(); $car->nameCar = "205 GTi"; $car->setBrand($brand); $car->save(); // setting car's brand $car->setBrand($brand); // other way to setting car's brand $car->idBrand = $brand->idBrand; $car->save(); // we look for our car $car = Car::findOne(array('nameCar' => '205 GTi')); // get brand of the car $car->getBrand(); // you can access brand name directy because it has been added to relation autoget fields $car->nameBrand; // creating some tags $tag = new Tag(); $tag->libTag = 'tag 1'; $tag->save(); $tag2 = new Tag(); $tag2->libTag = 'tag 2'; $tag2->save(); $tag3 = new Tag(); $tag3->libTag = 'tag 3'; $tag3->save(); // setting car's tags
/** * @engine isolate * @dataProvider createAndSaveRawModelWithOneToOneRelation */ public function testOneToOneRelation($testBrand, $car, $dbRes) { $this->string($car->getBrand()->nameBrand)->isEqualTo($testBrand->nameBrand)->string(\Car::findOne(array('idCar' => $car->idCar))->nameBrand)->isEqualTo($testBrand->nameBrand); }