Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Phalcon中的相关表中获取数据?_Php_Foreign Keys_Relationship_Has Many_Phalcon - Fatal编程技术网

Php 如何从Phalcon中的相关表中获取数据?

Php 如何从Phalcon中的相关表中获取数据?,php,foreign-keys,relationship,has-many,phalcon,Php,Foreign Keys,Relationship,Has Many,Phalcon,我的结构与phalcon模型文档中的结构完全相同: 在我实现的模型中,有许多行: 机器人型号: class Robots extends \Phalcon\Mvc\Model { public $id; public $name; public function initialize(){ $this->hasMany("id", "RobotsParts", "robots_id"); } } 零件型号: class Parts ext

我的结构与phalcon模型文档中的结构完全相同:

在我实现的模型中,有许多行:

机器人型号:

class Robots extends \Phalcon\Mvc\Model
{
    public $id;
    public $name;
    public function initialize(){
        $this->hasMany("id", "RobotsParts", "robots_id");
    }
}
零件型号:

class Parts extends \Phalcon\Mvc\Model
{
    public $id;
    public $name;
    public function initialize(){
        $this->hasMany("id", "RobotsParts", "parts_id");
    }
}
class RobotsParts extends \Phalcon\Mvc\Model
{
    public $id;
    public $robots_id;
    public $parts_id;
    public function initialize(){
        $this->belongsTo("robots_id", "Robots", "id");
        $this->belongsTo("parts_id", "Parts", "id");
    }
} 
机器人零件型号:

class Parts extends \Phalcon\Mvc\Model
{
    public $id;
    public $name;
    public function initialize(){
        $this->hasMany("id", "RobotsParts", "parts_id");
    }
}
class RobotsParts extends \Phalcon\Mvc\Model
{
    public $id;
    public $robots_id;
    public $parts_id;
    public function initialize(){
        $this->belongsTo("robots_id", "Robots", "id");
        $this->belongsTo("parts_id", "Parts", "id");
    }
} 
此时,我希望通过调用RobotParts::find()来获取所有数据,但我只能看到id。 对于调试,我转储了,但只找到ID:(

我希望得到这样的结果:

array (size=1)
  0 => 
    array (size=7)
      'id' => int '1' (length=1)
      'robots_id' => int '4' (length=1)
          'name'  => string 'r2d2' (length=4)
          'type'  => string 'droid' (length=5)
          'year'  => int '2184' (length=4)
      'parts_id' => int '4' (length=1)
          'name'  => string 'wheel' (length=5)
var_dump()不包含从视图引用它所需的相关表,如:

robots.RobotParts.name