gpt4 book ai didi

php - 如何使用 3 个或更多表执行 Propel 查询?

转载 作者:行者123 更新时间:2023-11-29 08:20:01 25 4
gpt4 key购买 nike

我想这样做:

    SELECT * FROM `mydb`.`table1`
INNER JOIN `mydb`.`table2`
ON `table2`.`table1_id` = `table1`.`id`
INNER JOIN `mydb`.`table3`
ON `table3`.`id` = `table1`.`table3_id`
WHERE `table2`.`myfield2`='string1'
AND `table3`.`myfield3` = 'string2';

在 Propel 上查询,但找不到正确的方法。只有两个表 join() 似乎工作正常,像这样

$query = Table1Query::create()
->join('Table2')
->where('Table2.myfield2 = ?', $string1)
->filterByMyfield3($string2)
->findOne();

但是它如何处理三个或更多表呢?

最佳答案

当然有可能。您已经在配置文件中描述了映射。例子 :



$review = ReviewQuery::create()
->joinWith('Review.Book')
->joinWith('图书.作者')
->joinWith('图书.出版商')
->findOne();


$book = $review->getBook()
$author = $book->getAuthor();
$publisher = $book->getPublisher();

http://propelorm.org/documentation/04-relationships.html

关于php - 如何使用 3 个或更多表执行 Propel 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663441/

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