json对象与js数组

js中的数组要以下标0开始递增的格式才会被认为是数组, 否则就认为是对象.

场景: PHP需要重新组建数组的时, 遍历要以 $i = 0, ++$i; 以$i为索引.

tip: js 中对象没有length属性.

//js 获取对象个数
function getJsonLength(jsonData){

    var jsonLength = 0;

    for(var item in jsonData){

    jsonLength++;

    }

    return jsonLength;

}

[整理中]PHP基础

PHP各版本差异

赋值与引用赋值 引用是不是不占空间

第1章 PHP概述
第2章 变量
第3章 HTML表单和PHP
第4章 使用数值
第5章 使用字符串
第6章 控制结构
第7章 使用数组
第8章 创建Web应用程序
第9章 cookie和session
第10章 创建函数
第11章 文件和目录
第12章 数据库介绍
第13章 将所有的组合在一起

商城平台订单表设计

  • 订单数据是历史数据
  • 订单类型多种类

一套订单表

  • order 订单主表 id, title, uid, sn, order_class, order_time
  • order_ext 订单字段扩展 id, oid, name, val
  • order_status 订单状态 id, oid, status, order_class_id
  • order_details 订单详情 id, oid, product_name, price, amount
  • order_contact_info 订单人联系信息 id, oid, contact, mobile, address, user_contact_id
  • order_pay 订单人支持信息 id, oid, pay_name, pay_account
  • order_log 订单日志记录 id, oid, log_title, log_action, log_time

数据-一般订单会有用户的联系信息-有一个用户单独表来存, 一般可能订单会直接存这个表的ID做关联查询.
但是如果用户编辑或删除这个联系信息, 订单的数据就会发生改变.
订单的数据应该有独立的表来记录这些信息. order_contact_info


order 订单主表关联副表方法
– order-订单主表可用字段来决定调取哪个类型订单的副表.
– order-订单主表应用关联副表类型, 以副表为主 若副表没有数据则不读取.

参考资料

MySQL-订单表如何设计

yii-入门资料

yii-2

控制器与URL

controler\ 目录下存放控制器

<?php
namespace app\controllers;

use yii\web\Controller;


class TestController extends Controller
{
public function actionIndex()
{
echo 'me create Controller success!';
}
public function actionUserIndex()
{
echo '方法名是用大写区分的';
}
}

访问自己创建的控制器

URL: http://{{域名}}/index.php?r=test/index :: 不能大写

URL:http://{{域名}}/index.php?r=test/user-index :: 使用-分隔