gpt4 book ai didi

cakephp - 在 CakePHP 中 hasMany 减少为 hasOne

转载 作者:行者123 更新时间:2023-12-02 07:50:38 24 4
gpt4 key购买 nike

基本上我在 CakePHP 中有以下模型:

User(id, username)
Photo(id, user_id, path)

我已经建立了以下关系:用户有很多照片。

在一个屏幕上,我想列出用户,并在每个用户旁边显示随机照片。我尝试建立以下关系:

用户有一个 SamplePhoto(其中 SamplePhoto 只是照片模型)

但是当用户有两张照片时,他会在列表中列出两次。

基本上我的问题是:您可以减少 hasMany 与 hasOne 的关系,而不向上面显示的表模式添加任何字段吗?我想告诉cake——在Photo表中找到第一条匹配某个user_id的记录。

最佳答案

您还可以使用 Containable behaviour然后设置如下内容:

$this->User->find(
'all',
array(
'contains' => array(
'Photo' => array(
'order' => 'rand()',
'limit' => 1
)
)
)
);

然后你应该得到类似的东西

Array
(
[User] => Array
(
[id] => 121
[username] => tom
)

[Photo] => Array
(
[0] => Array
(
[id] => 123
[user_id] => 121
[path] => Somewhere
)
)

)

关于cakephp - 在 CakePHP 中 hasMany 减少为 hasOne,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4047737/

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