gpt4 book ai didi

php - 我如何在 CakePHP 3 中的多个列上连接两个表?

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

我正在使用 CakePHP v3

我有一个看起来像这样的表:

文档:

id | section | paragraph
-------------------------
1 2 4

文本:

id | section | paragraph | theText
---------------------------------------
12 2 4 Blah blah

所以在 SQL 中我可以做这样的事情;

SELECT * FROM document 
INNER JOIN text
ON document.section=text.section
AND document.paragraph=text.paragraph

如何使用 ORM 在 CakePHP 中执行类似的操作?两个表中的主键都设置为 id 列。

我查看了 Cake 文档中的 foreignKeybinidingKey,但看不到如何在其中使用多个列。

http://book.cakephp.org/3.0/en/orm/associations.html .

FWIW,这是一个代码示例,显示了我想如何访问它们。

$cond = [
'contain' => ['text']
];

$docs = $this->Documents->find('all',$cond);

最佳答案

是的,这是可能的。只需使用数组来表示应该匹配的列:

$this->belongsTo('Things', [
'bindingKey' => ['key1', 'ke2'],
'foreignKey' => ['fk1', 'fk2']
]);

这将匹配 key1 = fk1key2 = fk2

关于php - 我如何在 CakePHP 3 中的多个列上连接两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341773/

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