简体   繁体   English

Kohana ORM包含父母的子女记录

[英]Kohana ORM include children records of parent

How can I load the children entities of a parent in the kohana ORM? 如何在kohana ORM中加载父级的子级实体?

Models: 楷模:

class Model_User extends ORM
{   
    protected $_primary_key = 'UserId';

    protected $_has_many = array(
        'rides' => array(
            'model' => 'ride',
            'foreign_key'=> 'RideId'
        )
    );
}

class Model_Ride extends ORM
{   
    protected $_primary_key = 'RideId';     

    protected $_belongs_to = array(
        'user' => array(
            'model'       => 'user',
            'foreign_key' => 'UserId',
    ),
    );   
}

How would I write the query to get a user and all their Ride ? 我将如何编写查询以获取用户及其所有Ride

This is what I have so far: 这是我到目前为止的内容:

$members = ORM::factory('user');

$members->where('FirstName', '=', 'Peter')->find_all();

How can I do a FirstOrDefault on all those peters and then list all the Rides of that user? 我该如何对所有这些FirstOrDefault执行FirstOrDefault ,然后列出该用户的所有游乐项目?

Something like this: 像这样:

$members = ORM::factory('user');
$members_list = $members->where('FirstName', '=', 'Peter')->find_all();

foreach($members_list as $member) {
    $rides = $member->rides->find_all();
    foreach($rides as $ride) {
        // Work with ride model
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM