三阶段遇到的问题

刚刚做完三阶段项目  在tp5中里面遇到的一些问题

当时做的是一个nike商城 当时报错就报错在未定义  这个未定义那个未定义  控制器里面写的是单条查询  代码如下

 public function index(Request $request){
            $this->isLogin();
            $res = Banner::get(1);
            //库存
            $stock=$res->stock;
            $num=$res->num;
            $desc=$res->desc;
            $link=$res->link;
            $path=$res->path;
            $name = $res->name;
            $style = $res->style;
            $this->assign('stock', $stock);
            $this->assign('style', $style);
            $this->assign('num', $num);
            $this->assign('desc', $desc);
            $this->assign('link', $link);
            $this->assign('path', $path);
            $this->assign('name', $name);
            return $this->fetch('details');
        }

  查全部的代码如下

public function index(){
        $this->isLogin();
        $res = Banner::all();
        $data = [];
        foreach ($res as $k => $v) {
            $data[$k] = $v->toArray();
        }
        $imgNum = count($res);
        $this->assign('imgNum', $imgNum);
        $this->assign('data', $data);
        return $this->fetch('index');
    }

  html代码

<ul class="item-content layui-clear">
                <li class="th th-chk">
                    <div class="select-all">
                        <div class="cart-checkbox">
<!--                            <input class="CheckBoxShop check" id="" type="checkbox" num="all" name="select-all" value="true">-->
                        </div>
                    </div>
                </li>
                <li class="th th-item" style="margin-left: 40px">
                    <div class="item-cont">
                        <td><img width="100" style="margin-top: -34px; margin-left: -110px;" class="picture-thumb" src="{$vo.path}"></td>
                        <div class="text" style="margin-left: 40px">
                            <div class="title" style="margin-left: 20px">{$vo.name}</div>
                            <p style="margin-top: -20px"><span style="margin-left: 163px;">{$vo.link}</span> </p>

                        </div>
                    </div>
                </li>
                <li class="th th-price" style="margin-left: -16px;">
                    <p style="margin-top: 9px"><span style="margin-left: -167px">{$vo.title}</span></p>
                   <p style="margin-top: -16px;"> <span class="th-su" style="margin-left: 126px">{$vo.desc}</span></p>
                </li>
                <li class="th th-amount">
<!--                    <div class="box-btn layui-clear" style="margin-left: 22px;">-->
<!--                        <div class="less layui-btn">-</div>-->
<!--                        <input class="Quantity-input" type="" name="" value="{$vo.num}" disabled="disabled">-->
<!--                        <div class="add layui-btn">+</div>-->
<!--                    </div>-->
                <li class="th th-sum">
                    <span class="sum" style="margin-left: 30px;">{$vo.num}</span>
                </li>
                </li>
                <li class="th th-sum">
                    <span class="sum" style="margin-left: -57px;">{$vo.style}</span>
                </li>
                <li class="th th-op">
                    <a style="text-decoration:none" class="ml-5" onclick="deleteImg({$vo.id})"
                       href="#" title="删除">
                        <i class="Hui-iconfont" style="margin-left: -65px">删除</i>
                    </a>
                </li>
            </ul>

  查询全部的时候用foreach    查询单条的时候不用foreach

原文地址:https://www.cnblogs.com/LQK157/p/11457147.html