gpt4 book ai didi

php - PhalconPHP 如何通过连接数据来条件 findFirst

转载 作者:行者123 更新时间:2023-11-30 00:15:08 24 4
gpt4 key购买 nike

我有两个表:

AuctionPackage
$this->belongsTo('id', 'AuctionPackageTranslation', 'auction_package_id', NULL);

还有一个

AuctionPackageTranslation
$this->belongsTo('auction_package_id', 'AuctionPackage', 'id', NULL);

现在,当我这样做的时候

$auction_order = AuctionOrder::findFirstByid($id);

我获得了所有正确的数据,并且在 Volt 中我可以访问翻译。但是,我想使用 findFirst 而不是 findFirstByid 并执行一个条件,如果连接的语言表中的某个字段具有某个值。

像这样:

    $auction_package = AuctionPackage::findFirst(array(
"auction_package_translation.lang_id = '{$lang}'",
"id = {$id}"
));

我收到错误:

*Unknown model or alias 'auction_package_translation' (1), when preparing: SELECT [AuctionPackage].* FROM [AuctionPackage] WHERE auction_package_translation.lang_id = 'de' LIMIT ?1*

findFirst 不连接表和 findFirstByid 吗?如何为连接表设置条件?

最佳答案

使用关系名称(类名称)而不是表名称。这是因为 PHQL 在构建查询时使用类名。

$auction_package = AuctionPackage::findFirst(array(
"AuctionPackageTranslation.lang_id = '{$lang}'",
"id = {$id}"
));

关于php - PhalconPHP 如何通过连接数据来条件 findFirst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23712614/

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