gpt4 book ai didi

php - Laravel 5.2 多对多关系反向查询空结果

转载 作者:行者123 更新时间:2023-11-29 03:25:00 27 4
gpt4 key购买 nike

我有 2 个模型 DfpLineItemDfpCreative

具有关系的 DfpLineItem 模型

    public function creatives()
{
return $this->belongsToMany('App\DfpCreative', 'dfp_licas', 'line_item_id', 'creative_id')
->withPivot('lica_data')
->withTimestamps();
}

如您所见,这意味着数据透视表是 dfp_licas,它已经存在,还有一个时间戳列和 lica_data 列。

这部分一切都很好。当我尝试从 DfpLineItem 模型获取数据时,一切都很好并且按预期工作。例如

$lineItemData = DfpLineItem::findOrFail($id); 相关的 Creatives 存在于此查询结果中,我可以像 $lineItemData->creatives 一样访问它们。

当我尝试使用反向关系时出现问题。这是我的 DfpCreative 模型

中定义的关系
    public function lineItems()
{
return $this->belongsToMany('App\DfpLineItem', 'dfp_licas', 'creative_id', 'line_item_id')
->withPivot('lica_data')
->withTimestamps();
}

我认为通过这种关系可以找到所有内容,但是当我尝试获取如下所示的数据时,Id 是硬编码的

    $orderData = DfpCreative::findOrFail(72174072858);
dd($orderData->lineItems);

得到空结果,但检查了很多次,记录存在于我的 dfp_licas 表中。不知道为什么会这样。

任何帮助将不胜感激。

谢谢

最佳答案

睡了一觉后,清醒的头脑找到了问题的原因。硬编码部分 $orderData = DfpCreative::findOrFail(72174072858); 有一个简单的问题,72174072858 增加了我的平台支持的 PHP_INT_MAX,我的情况是 xampp 32 位。

希望这对将来的其他人有帮助。

关于php - Laravel 5.2 多对多关系反向查询空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915013/

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