gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:57:35 25 4
gpt4 key购买 nike

我有两张 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com