连接数据库 {#dbc} 要连接到数据库首先要导入驱动程序。例如 import _ "github.com/go-sql-driver/mysql" 为了方便记住导入路径,GORM包装了一些驱动。 import _ "github.com/jinzhu/gorm/dialects/mysql" // import _ "github.com/jinzhu/gorm/dialects/postgre
如果开发的插件需要提供测试数据,建议直接在插件目录添加一个testdata.sql,然后将测试数据的SQL存放在此文件中。 注意testdata.sql需要由用户手动导入,因此此文件中的__PREFIX__不会进行替换。 需要在文档中提醒用户导入测试数据的方法。
function showCustomer(str) { var xmlhttp; if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp
更新数据 Db::name('user') ->where('id', 1) ->update(['name' => 'thinkphp']); 实际生成的SQL语句可能是: UPDATE `think_user` SET `name`='thinkphp' WHERE `id` = 1 update 方法返回影响数据的条数,没修改任何数据返回 0 支持使用data方法传入要
基本查询 查询单个数据使用find方法: // table方法必须指定完整的数据表名 Db::table('think_user')->where('id',1)->find(); 最终生成的SQL语句可能是: SELECT * FROM `think_user` WHERE `id` = 1 LIMIT 1 find 方法查询结果不存在,返回 null,否则返回结果数组 如果希望在没有找到数据
永远不要信任外部输入。请在使用外部输入前进行过滤和验证。filter_var()和 filter_input() 函数可以过滤文本并对格式进行校验(例如 email 地址)。 外部输入可以是任何东西:$_GET 和 $_POST 等表单输入数据,$_SERVER 超全局变量中的某些值,还有通过 fopen('php://input', 'r') 得到的 HTTP 请求体。记住,外部输入的定义并不局
factory 辅助函数 必须 使用 factory 方法来做数据填充,因为是框架提倡的,并且可以同时为测试代码服务。 运行效率 开发数据填充时,必须 特别注意 php artisan db:seed 的运行效率,否则随着项目的代码量越来越大,db:seed 的运行时间会变得越来越长,有些项目多达几分钟甚至几十分钟。 原则是: Keep it lighting speed. 只有当 db:seed
放置位置 所有的数据模型文件,都 必须 存放在:app/Models/ 文件夹中。 命名空间: namespace App\Models; User.php Laravel 5.1 默认安装会把 User 模型存放在 app/User.php,必须 移动到 app/Models 文件夹中,并修改命名空间声明为 App/Models,同上。 为了不破坏原有的逻辑点,必须 全局搜索 App/User
添加一条数据 使用 Db 类的 insert 方法向数据库提交数据 $data = ['foo' => 'bar', 'bar' => 'foo']; Db::name('user')->insert($data); insert 方法添加数据成功返回添加成功的条数,通常情况返回 1 或者使用data方法配合insert使用。 $data = ['foo' => 'bar', 'bar' => '
数据自动完成指在不需要手动赋值的情况下对字段的值进行处理后写入数据库。 系统支持auto、insert和update三个属性,可以分别在写入、新增和更新的时候进行字段的自动完成机制,auto属性自动完成包含新增和更新操作,例如我们定义User模型类如下: <?php namespace app\index\model; use think\Model; class User extends M
删除数据 // 根据主键删除 Db::table('think_user')->delete(1); Db::table('think_user')->delete([1,2,3]); // 条件删除 Db::table('think_user')->where('id',1)->delete(); Db::table('think_user')->where('id','<',10)-
鉴于每个用户的使用习惯问题,EasySwoole本身并不提供封装好的数据库操作与Model层,但我们强力推荐在项目中使用第三方开源库https://github.com/joshcam/PHP-MySQLi-Database-Class 作为数据操作类库,并构建自己的Model。 使用指导 项目引入 方法一: 克隆(下载)MySQLi项目,并解压提取其中的MysqliDb.php文件,放入项目 ‘
jd.setStorage(OBJECT) 异步接口,将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容。 OBJECT 参数说明: 参数 类型 必填 说明 key String 是 本地缓存中的指定的 key data Object/String 是 需要存储的内容 success Function 否 接口调用成功的回调函数 fail Function 否 接口调用失
数据绑定 JXML 中的动态数据来自于该 Page 的 data字段。 简单绑定 数据绑定使用 Mustache 语法(双大括号)将变量包起来,可以作用于以下: 页面内容 <view> hello {{ name }} </view> Page({ data: { name: 'cortana' } }) 组件属性(需要在双引号之内) <view id="{{id}}"> </
Open-Falcon,采用和OpenTSDB相似的数据格式:metric、endpoint加多组key value tags,举两个例子: { metric: load.1min, endpoint: open-falcon-host, tags: srv=falcon,idc=aws-sgp,group=az1, value: 1.5, timestam