Php 如何从Phalcon中的相关表中获取数据?
我的结构与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
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