雄辩的不选择行

时间:2020-02-08 13:11:22

标签: laravel eloquent

我正在尝试从MySQL数据库中检索一些数据,但是使用Eloquent无法正常工作(我得到0行)。我的查询很简单,但是让我发疯。

这是PHP中的查询:

Pagination

Laravel的查询日志显示我想要执行的查询是可以的:

Catalog

这与在Phpmyadmin中显示结果的相同查询

enter image description here

Media_slideshow模型

function Catalog() {
  const [limit] = React.useState(12);
  const [offset, setOffset] = React.useState(1);

  const { response, loading, error } = useFetchPosts({
    limit,
    offset
  });

  // ...

  return (
    <Pagination
      items={response.data}
      count={response.count}
      pageSize={limit}
      pageCount={response.pageCount}
      page={response.page}
      onPageChange={onPageChange}
    />
  );
}

我想念什么吗?

更新: 对$slideshowIdList = Media_slideshow::select('idSlideshow') ->whereIn('idMedia',$idList) ->groupBy('idSlideshow') ->get() ->toArray(); 中的第二个参数进行硬编码即可。有任何线索吗?

Array
(
    [0] => Array
        (
            [query] => select `idSlideshow` from `media_slideshow` where `idMedia` in (?) group by `idSlideshow`
            [bindings] => Array
                (
                    [0] => 11
                )

            [time] => 0.49
        )

)

2 个答案:

答案 0 :(得分:0)

尝试一下:

union

答案 1 :(得分:0)

您的$idList数组的格式错误。尝试按建议打印。请参阅我上面的评论。