mysql - 在 Phalcon 上检索相关数据集

标签 mysql orm phalcon relation

我有两张 table 。我不仅想返回父数据“Lists”,还想返回与“ListTypes”的关系。我该怎么做?

$d = self::find(); // WORKS - but missing relations, see expected result.

表格:

  1. 列表
  2. 列表类型

有如下代码关系。

// Models/Lists.php
<?php
use Phalcon\Mvc\Model;

class Lists extends Model {
    public function initialize() {
        $this->hasOne('type_id', 'ListTypes', 'id');
    }

    public function getData() {
        $d = self::find();
    }
}
?>

// Models/ListTypes.php
<?php
use Phalcon\Mvc\Model;

class ListTypes extends Model {
    public function initialize() {
        $this->belongsTo('id', 'Lists', 'type_id');
    }
}
?>

当前结果:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Airbus
            [type_id] => 1
        )
    [1] => Array
        (
            [id] => 2
            [name] => BMW
            [type_id] => 2
        )
)

预期结果: -- 我想要

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Airbus
            [type_id] => 1
            [type_name] => Airplane
        )
    [1] => Array
        (
            [id] => 2
            [name] => BMW
            [type_id] => 2
            [type_name] => Car
        )
)

最佳答案

只要在每个父模型中为子关系设置别名,就可以使用递归函数为您获取相关模型。 PHP / Phalcon - Automatically nesting objects

关于mysql - 在 Phalcon 上检索相关数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31175615/

相关文章:

MySQL 时间数学

java - Hibernate可以保留哪些类型的类?

c# - 存储具有许多数据点的用户

php - 如何使用Phalcon获取最后的插入ID?

php - Phalcon:显示花哨的错误消息而不是标准异常

PHP 安全困境

mysql - 如果mysql不存在多行,如何插入

mysql - 哪个数据库可以在 Raspberry Pi 上存储大指标数据?

java - Hibernate:如何级联删除?

php - phalcon 伏特模板引擎删除 php 代码块