Laravel雄辩的Int大于第一个列,但不然超过其他一个列

时间:2018-12-21 07:14:58

标签: laravel-5

我有一个奇怪的问题,无法理解为什么会发生。

我有一个表,其中行的start = 300和end =400。

当我尝试过滤时:

     $price = 320;

     Price::where('start', '>=', $price)->where('end', '<=', $price)->first() 

我总是有一个空洞的结果。所有列均设置为整数。 '$ price'是一个整数。为什么我得到空结果,不知道...

1 个答案:

答案 0 :(得分:1)

您的查询失败,因为您说的是 import mpi4py from mpi4py import MPI mpi4py.rc.initialize = True comm = MPI.COMM_WORLD size = comm.Get_size() rank = comm.Get_rank() def processParallel(unitList): subList=[i**2 for i in unitList] return subList if comm.rank == 0: #Read the data in to a list elementList=list(range(80)) #divide the data in do different chunks [small groups] mainList = [elementList[x:x+10] for x in range(0, len(elementList), 10)] else: mainList = None unitList = comm.scatter(mainList, root=0) comm.Barrier() processedResult=processParallel(unitList) # Gathering the results back to Rank 0 final_detected_data = comm.gather(processedResult, root=0) if comm.rank == 0: print(final_detected_data) 大于或等于320(您的价格为300,因此此处失败)并且start小于或等于320(您的是400,所以从技术上讲这可以通过)

但是由于您正在执行AND查询,因此整个查询都不会返回任何内容。

尝试一下

end

或这个

Price::where('start', '>=', $price)->orWhere('end', '<=', $price)->first();