PHP Doktrin - YAML sözdizimi yardım.

1 Cevap php

Ben Doktrini kullanıcıları düzenlemek için aşağıdaki YAML şema var:

Person:
  tableName: people
  columns:
    id:
      type: integer
      primary: true
      autoincrement: true 
    firstname:
      type: string
      notnull: true
      lastname:
      type: string
      notnull: true
User:
  inheritance:
  extends: Person
    type: column_aggregation
    keyField: type
    keyValue: 1
Userdetails:
  columns:
    person_id:
      type: integer
      primary: true
    password:
      type: string
      notnull: true
  relations:
    User:
      foreignType: one
      local: person_id
      onDelete: CASCADE
      onUpdate: CASCADE
Group:
  tableName: groups
  columns:
    id:
      type: integer
      primary: true
      autoincrement: true
    name:
      type: string
      notnull: true
UserGroup:
  columns:
    group_id:
      type: integer
      primary: true
      person_id:
      type: integer
      primary: true
  relations:
    User:
      foreignType: many
      local: person_id
    Group:
      foreignType: many

Basically, any people who are users will belong to one or more groups.
Is there any way to add new users to a particular group by default?

Herhangi bir tavsiye takdir.

Teşekkürler

1 Cevap

Ben artık en son Doktrini sürümünde değilim, Admin gerekir, ama onun kayıtları bir varsayılan kurucu gerekir çünkü bu kullanıcıların yapıcısındaki veritabanından varsayılan grubu yüklemek için yeterli olması gerektiğini düşünüyorum

class User extends Doctrine_Record
{
    public __construct()
    {
    	parent::__construct();
    	$this->groups[] = Doctrine::getTable('Group')->findByName('DefaultGroup');
    }
}

$blauser = new User();
$blauser->save(); // Will save the user with the default group

Lütfen mimarisine bağlı olarak sizin de denetleyici içine paraflanmasıyla koymak düşünebilirsiniz.