无法直接你的代码上下文,只能给点建议,自己尝试解决。
1.把参数$post['product_id'] 换成字符串直接传递
2.直接打印$product
,加exit; ,然后查看打印输出
3.这不是bug,是你使用出问题了。
参看:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/modules/Catalog/block/product/Index.php 423行,有使用的例子。
直接打印
$product = Yii::$service->product->getByPrimaryKey($primaryVal);
你既然认定这个函数有问题,你应该拿出来有力的证据,直接打印这个函数的输入和返回值,而不是在别的地方打印,
如果你中间逻辑处理有问题,把责任归咎于这个函数,是不是不严谨?。