简体   繁体   中英

CakePHP 3.x getting accosiated data from entity

我开始使用CakePHP 3.x,并且想知道如何以正确的方式执行此类功能?

$articles = $userEntity->getAccosiatedArticles()

Just use the contain for retrieving Associated data.

$articles = $userEntity->find('all',[
            'contain'=>['Articles']
        ]);

for this you have to declare the has_many (in this case) association in User model.

$this->hasMany('Articles');

The correct way would be to use $usersTable->loadInto($userEntity, ['Articles']) . You can also use the lazy loader plugin: https://github.com/jeremyharris/cakephp-lazyload

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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