gpt4 book ai didi

mysql - Laravel Prolem 与 Model::with 附加列

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

我尝试使用 Model::with 添加附加列

$pitchChech =  Pitch::with(['prices'=>function ($query){
$query->select('*',\DB::Raw("(select sum(HOUR(TIMEDIFF(valid_to ,valid_from))) from pitch_price as xpitch_price where pitch_id = pitch_price.pitch_id ) as x "))
->whereRaw(" x < ?",[24]);
}])->get();
dd($pitchChech);

我有这个输出

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'x' in 'where clause'  

我无法理解我使用 laravel 5.1 的问题是什么,但我不认为 ut 有问题

最佳答案

对于派生列,您必须使用having():

->having('x', '<', 24)

关于mysql - Laravel Prolem 与 Model::with 附加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51200297/

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