请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

测试订单接口的时候出现了这种问题,xdebug一时找不出原因,请老师查看一下?给个解决思路

正在回答 回答被采纳积分+3

5回答

徐宁大人 2017-09-28 13:08:39

可以看下生成订单快照那部分,你有没有return $snap;

1 回复 有任何疑惑可以回复我~
安生012 2019-02-22 13:32:36

麻烦问下,这个是哪里出了问题?怎么解决的?唉……已经被困了两天了,还是不得思路

0 回复 有任何疑惑可以回复我~
我叫李旦雅 2018-01-29 14:55:45

你怎么解决的

0 回复 有任何疑惑可以回复我~
提问者 IT丶杰 2017-09-20 18:00:47

<body>

    <div class="echo">

            </div>

        <div class="exception">

    <div class="message">

        

            <div class="info">

                <div>

                    <h2>[0] <abbr title="InvalidArgumentException">InvalidArgumentException</abbr> in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\library\think\Model.php line 463">Model.php line 463</a></h2>

                </div>

                <div><h1>类的属性不存在:app\api\model\Product-&gt;stoke</h1></div>

            </div>

        

    </div>

        <div class="source-code">

            <pre class="prettyprint lang-php"><ol start="454"><li class="line-454"><code>            $method = Loader::parseName($name, 1, false);

</code></li><li class="line-455"><code>            if (method_exists($this, $method) &amp;&amp; $this-&gt;$method() instanceof Relation) {

</code></li><li class="line-456"><code>                // 清空之前的查询参数

</code></li><li class="line-457"><code>                $this-&gt;$method()-&gt;removeOption();

</code></li><li class="line-458"><code>                // 不存在该字段 获取关联数据

</code></li><li class="line-459"><code>                $value = $this-&gt;$method()-&gt;getRelation();

</code></li><li class="line-460"><code>                // 保存关联对象值

</code></li><li class="line-461"><code>                $this-&gt;data[$name] = $value;

</code></li><li class="line-462"><code>            } else {

</code></li><li class="line-463"><code>                throw new InvalidArgumentException('property not exists:' . $this-&gt;class . '-&gt;' . $name);

</code></li><li class="line-464"><code>            }

</code></li><li class="line-465"><code>        }

</code></li><li class="line-466"><code>        return $value;

</code></li><li class="line-467"><code>    }

</code></li><li class="line-468"><code>

</code></li><li class="line-469"><code>    /**

</code></li><li class="line-470"><code>     * 数据读取 类型转换

</code></li><li class="line-471"><code>     * @access public

</code></li><li class="line-472"><code>     * @param mixed        $value 值

</code></li></ol></pre>

        </div>

        <div class="trace">

            <h2>Call Stack</h2>

            <ol>

                <li>in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\library\think\Model.php line 463">Model.php line 463</a></li>

                                <li>

                at <abbr title="think\Model">Model</abbr>->getAttr('stoke') in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\library\think\Model.php line 1860">Model.php line 1860</a>                </li>

                                <li>

                at <abbr title="think\Model">Model</abbr>->offsetGet('stoke') in <a class="toggle" title="D:\wamp\www\zerg\application\api\service\Order.php line 184">Order.php line 184</a>                </li>

                                <li>

                at <abbr title="app\api\service\Order">Order</abbr>->getProductStatus(1, 2, <em>object</em>(<abbr title="think\model\Collection">Collection</abbr>)) in <a class="toggle" title="D:\wamp\www\zerg\application\api\service\Order.php line 144">Order.php line 144</a>                </li>

                                <li>

                at <abbr title="app\api\service\Order">Order</abbr>->getOrderStatus() in <a class="toggle" title="D:\wamp\www\zerg\application\api\service\Order.php line 36">Order.php line 36</a>                </li>

                                <li>

                at <abbr title="app\api\service\Order">Order</abbr>->place(1, [['product_id' => 1, 'count' => 2], ['product_id' => 2, 'count' => 3]]) in <a class="toggle" title="D:\wamp\www\zerg\application\api\controller\v1\Order.php line 50">Order.php line 50</a>                </li>

                                <li>

                at <abbr title="app\api\controller\v1\Order">Order</abbr>->placeOrder()                </li>

                                <li>

                at <abbr title="ReflectionMethod">ReflectionMethod</abbr>->invokeArgs(<em>object</em>(<abbr title="app\api\controller\v1\Order">Order</abbr>), []) in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\library\think\App.php line 224">App.php line 224</a>                </li>

                                <li>

                at <abbr title="think\App">App</abbr>::invokeMethod([<em>object</em>(<abbr title="app\api\controller\v1\Order">Order</abbr>), 'placeOrder'], []) in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\library\think\App.php line 389">App.php line 389</a>                </li>

                                <li>

                at <abbr title="think\App">App</abbr>::module(['api', 'v1.Order', 'placeOrder'], ['app_namespace' => 'app', 'app_debug' => <em>true</em>, 'app_trace' => <em>false</em>, ...], <em>false</em>) in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\library\think\App.php line 130">App.php line 130</a>                </li>

                                <li>

                at <abbr title="think\App">App</abbr>::run() in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\start.php line 18">start.php line 18</a>                </li>

                                <li>

                at require('<a class="toggle" title="D:\wamp\www\zerg\thinkphp\start.php">D:\wamp\www\zerg\thi...</a>') in <a class="toggle" title="D:\wamp\www\zerg\public\index.php line 18">index.php line 18</a>                </li>

                            </ol>

        </div>

    </div>


0 回复 有任何疑惑可以回复我~
  • 战魂 #1
    类的属性不存在:app\api\model\Product-&gt;stoke
    字段错了
    回复 有任何疑惑可以回复我~ 2018-03-20 20:58:56
7七月 2017-09-20 17:53:40

看不到关键的错误信息,能否直接给一下错误信息

0 回复 有任何疑惑可以回复我~
  • 提问者 IT丶杰 #1
    代码我就提交到上面了,老师
    回复 有任何疑惑可以回复我~ 2017-09-20 18:01:03
  • 提问者 IT丶杰 #2
    <div class="info">
                    <div>
                        <h2>[10501] <abbr title="think\exception\PDOException">PDOException</abbr> in <a class="toggle" title="D:\wamp\www\zerg\thinkphp\library\think\db\Connection.php line 457">Connection.php line 457</a></h2>
                    </div>
                    <div><h1>SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'total_price' cannot be null</h1></div>
                </div>
            
        </div>
    回复 有任何疑惑可以回复我~ 2017-09-20 20:59:00
  • 提问者 IT丶杰 #3
    老师,上面好像说total_price不能为null
    回复 有任何疑惑可以回复我~ 2017-09-20 20:59:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信