记录实习期间,每天的工作笔记01

php 去除二维数组中的某个数组:

foreach ($data as $key => &$value) {

if ($value['stock'] <= 0) {

    unset($data[$key]);

    continue;

}

}

form表单

只读: 组件上添加了 readonly 属性,将其设置为只读模式,这样用户就无法修改输入框中的值,只能查看展示的数据。

form 表单上的ref 有什么用: 在方法中去判断 所有组件的rules 是否都已经满足时候,通过ref去判断。


  let checkForm = 0

  this.$refs.sku_conversion.validate((valid) => {

  if(!valid) checkForm = 1

  })

  // 表单验证不通过

  if(checkForm === 1) return

子组件弹窗

让子组件弹窗 每次关闭后 都可以重新打开的方法:加上一个if 判断


  <template v-if="dialogVisibleList.option">

    <option-contract v-on:addContractByList="addContractByList"></option-contract>

  </template>

一个标准的事务流程

  $this->db->startTrans();

  try {

    $resp = \model\StockBatchModel::getInstance()->addStockBatch($stockBatch);

    if ($resp['flag'] !== 100) throw new \Exception("添加批次表失败!" . $resp['reason']);

    $this->db->commit();

  } catch (\Exception $e) {

    $this->db->rollback();

    throw $e;

  }

vue + element 表格数据列 升序、降序:

  table 标签头: @sort-change="sortByQuantity"

  方法:
      // 日期排序

      sortByQuantity(column) {

        this.search_params.sort_field = column.prop

        if (column.order === 'ascending') {

          this.search_params.sort = 'asc'

        } else if (column.order === 'descending') {

          this.search_params.sort = 'desc'

        } else {

          this.search_params.sort_field = ''

          this.search_params.sort = ''

        }

        this.getContent()

      },
  后端:
    public function getContent()

    {

        $where = $this->getWhere();

        $page = $this->getPageConfig();

        $total = $this->db->set_where($where)->count($this->table);

        $data = [];

        if ($total > 0) {

            $fields = [];

            // 时间字段排序

            $sort = isset($_GET['sort']) && !empty($_GET['sort']) ? $_GET['sort'] : 'DESC';

            if (isset($_GET['sort_field']) && !empty($_GET['sort_field'])) {

                $sortField = $_GET['sort_field'];

            } else {

                $sortField = 'id';

            }

            $data = $this->db->set_where($where)->field($fields)->order($sortField, $sort)->limit($page[0], $page[1])->get($this->table);

        }

        $data = $this->formatData($data);

        return $this->buildSuccess(['list' => $data, 'total' => $total]);

    }
    ```
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
sanders

事务处理推荐采用闭包:快速入门《Laravel 10 中文文档》

查表推荐使用模型。

10个月前 评论

犯不着 ,公务员才行王道 写代码没前途了

10个月前 评论
linzhijun 10个月前
剑尘 (作者) 10个月前

赌1块钱,坚持不了3天

10个月前 评论
剑尘 10个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!