Codeigniter 4 -从数据库问题中获取结果



我是新来的codeigniter 4和有一些问题从我的数据库检索数据。

在我的控制器中,我有:
$partno = model(Ecart_model::class)->getPartno($productid);
echo json_encode($partno);
在我的模型中,我有:
public function getPartno($productid){
$db = db_connect();
$partno = $db->table('products')->select('partno')->where('id', $productid)->get();
return $partno;
}

在我的Ajax函数中,我有:

function addtoecart(ip,productid){
var postData = {ip: ip, productid: productid};
$.ajax(
{
url : 'https://www.myurl.com/ecart/add',
type: 'POST',
data : postData,
dataType: "json",
success: function(result) {
alert(result);
},
});
}

在功能方面的一切工作(这不是问题)。我遇到的问题是从数据库中检索的值/数据,并传递回Ajax函数,在成功时,警报显示:[object object]而不是从数据库中检索的实际值

我希望这是有意义的?你知道代码有什么问题吗?

谢谢!

这不是答案吗?

public function getPartno($productid){
$db = db_connect();

$row = $db->table('products')->select('partno')->where('id', $productid)->get()->getRowArray();

return $row['partno'];
}

我也不确定Jquery在ajax结果上解码json数据,所以我也会尝试JSON.parse(result)。虽然当您返回int时,您可能根本不需要JSON,而可以简单地输出它。

相关内容

  • 没有找到相关文章

最新更新