PHP Doktrini: nesil sorunu?

1 Cevap php

Ben Mysql db modellerini üreten ediyorum. Düzgün bir yabancı anahtar koleksiyonu oluşturur, ancak başka bir yol etrafında ... Is this supposed to be 'by-design', or am i doing something wrong?

pseudo code alert

User:
  UserId pk
  LocationId fk     //User location

Location
  LocationId pk
  UserId fk         //Location owner

Oluşturulan kodu:

class User() {
    hasMany('Location') //for locations owned by the user

    //BUT NOT THIS ONE:
    //hasOne('Location_1') //for current location of user
}

class Location() {
    hasMany('User') //for users which are on that location

    //AND NOT THIS ONE
    //hasOne('User_1') //for location owner
}

1 Cevap

Sen bir dernek tablo tanımlamak gerekir. many to many ilişki içinde, hiçbir yabancı tuşları Kullanıcı veya Yer sınıflarda kullanılan, ancak dernek sınıfta - Sizin sahte kod yanıltıcıdır.

PDF manual sayfa 76 bakın.