示例#1
0
 public function getRelations()
 {
     return [Enjoin::belongsTo(Enjoin::get('Books'), ['foreignKey' => 'books_id']), Enjoin::belongsTo(Enjoin::get('Publishers'), ['foreignKey' => 'publishers_id']), Enjoin::hasMany(Enjoin::get('Shipped'), ['foreignKey' => 'publishers_books_id']), Enjoin::hasMany(Enjoin::get('Preorders'), ['foreignKey' => 'publishers_books_id'])];
 }
示例#2
0
 /**
  * @depends testMockDataB
  */
 public function testRecordDestroy()
 {
     $it = Enjoin::get('Authors')->create(['name' => 'John Dow']);
     $id = $it->id;
     $it->destroy();
     $check = Enjoin::get('Authors')->findById($id);
     $this->assertNull($check);
 }
示例#3
0
 public function getRelations()
 {
     return [Enjoin::belongsTo(Enjoin::get('Books'), ['foreignKey' => 'books_id'])];
 }
示例#4
0
 public function getRelations()
 {
     return [Enjoin::hasMany(Enjoin::get('Books'), ['foreignKey' => 'languages_id'])];
 }
示例#5
0
 public function getRelations()
 {
     return [Enjoin::belongsTo(Enjoin::get('Authors'), ['foreignKey' => 'authors_id']), Enjoin::belongsTo(Enjoin::get('Languages'), ['foreignKey' => 'languages_id']), Enjoin::hasMany(Enjoin::get('Reviews'), ['foreignKey' => 'books_id']), Enjoin::hasMany(Enjoin::get('PublishersBooks'), ['foreignKey' => 'books_id'])];
 }
示例#6
0
 /**
  * @param \Enjoin\Record\Record $Record
  * @param array $volume
  * @return mixed
  */
 private static function savePersistent(Record $Record, array $volume)
 {
     $scope = $Record->scope();
     $Model = Enjoin::get($scope->modelName);
     $DB = $Model->connection();
     return $DB->transaction(function () use($volume, $scope, $Model) {
         if (isset($volume['id']) && $volume['id'] === $scope->id) {
             unset($volume['id']);
         }
         $Model->queryBuilder()->where('id', $scope->id)->take(1)->update($volume);
         // id can be changed
         $Model->cache()->flush();
         return isset($volume['id']) ? $volume['id'] : $scope->id;
     });
 }
示例#7
0
 public function getRelations()
 {
     return [Enjoin::belongsTo(Enjoin::get('Authors'), ['foreignKey' => 'authors_id'])];
 }
示例#8
0
 public function getRelations()
 {
     return [Enjoin::hasMany(Enjoin::get('PublishersBooks'), ['foreignKey' => 'publishers_id']), Enjoin::belongsTo(Enjoin::get('Publishers'), ['foreignKey' => 'pid', 'as' => 'parent']), Enjoin::hasMany(Enjoin::get('Publishers'), ['foreignKey' => 'pid', 'as' => 'child'])];
 }
示例#9
0
 public function getRelations()
 {
     return [Enjoin::hasMany(Enjoin::get('Articles'), ['foreignKey' => 'authors_id']), Enjoin::hasMany(Enjoin::get('Books'), ['foreignKey' => 'authors_id'])];
 }