代码之家  ›  专栏  ›  技术社区  ›  Ropstah

php原则:生成问题?

  •  0
  • Ropstah  · 技术社区  · 16 年前

    我正在从mysql数据库生成模型。它会正确地生成外键集合,但不会反过来… 这是“故意的”,还是我做错了什么?

    伪码警报

    User:
      UserId pk
      LocationId fk     //User location
    
    Location
      LocationId pk
      UserId fk         //Location owner
    

    生成代码:

    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 回复  |  直到 16 年前
        1
  •  1
  •   jholster    16 年前

    您需要定义关联表。你的伪代码在 多对多 关系中,用户或位置类中不使用外键,但在关联类中使用外键。

    PDF manual 第76页。

    推荐文章