mysql 个结果不太正确的查询

mysql queries whose results are not quite right

我有一个数据库:

我想检索卡号为 7689、产品 ID 为 73 或 71 的数据。

 $this->cekModel->where('card_number', 7689)->where('id_product ', '73')orWhere('id_product', '71')->FindAll();

结果必须显示 2 个数据,即 id = 1 和 id = 4 但我使用上面的查询只得到一个数据

whereIn()做你想做的事吗?

$this->cekModel
    ->where('card_number', 7689)
    ->whereIn('id_product', array(71, 73))
    ->FindAll();
$this->cekModel
->where('card_number', 7689)
->whereIn('id_product', array(71, 73))
->FindAll();

上面的代码在我的控制台上无法正常工作(returns 错误结果)。 我试过修改,成功了。

 $data=['71','73'];
 $this->cekModel
    ->where('card_number', 7689)
    ->whereIn('id_product', $data)
    ->FindAll();

谢谢..