精华内容
下载资源
问答
  • laravel 利用factory数据填充建表建模型factory核心工作运行在测试方法中运行使用tinker运行 建表 这是一张测试用的账单表,sql语句如下: CREATE TABLE `wallet_balance_record` ( `id` int(10) unsigned NOT NULL...

    建表

    这是一张测试用的账单表,sql语句如下:

    CREATE TABLE `wallet_balance_record` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
      `balance` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变更金额',
      `remark` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '余额变更备注',
      `deleted_at` timestamp NULL DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT NULL,
      `updated_at` timestamp NULL DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    

    建模型

    在app/Models下新建模型WalletBalanceRecord,模型中内容如下:

    <?php
    
    namespace App\Models;
    
    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Database\Eloquent\SoftDeletes;
    class WalletBalanceRecord extends Model
    {
        use SoftDeletes;
    
        protected $fillable = [];
    
        protected $table = 'wallet_balance_record';
        protected $hidden = [
            'deleted_at'
        ];
    }
    
    

    factory核心工作

    打开database文件夹下的factories文件ModelFactory.php文件(此文件默认存在 laravel5.4, 直接在这里面进行操作),代码如下:

    <?php
    
    /*
    |--------------------------------------------------------------------------
    | Model Factories
    |--------------------------------------------------------------------------
    |
    | Here you may define all of your model factories. Model factories give
    | you a convenient way to create models for testing and seeding your
    | database. Just tell the factory how a default model should look.
    |
    */
    
    /** @var \Illuminate\Database\Eloquent\Factory $factory */
    $factory->define(App\Models\WalletBalanceRecord::class, function (Faker\Generator $faker) {
        static $password;
    
        return [
            'user_id' => rand(1,1000),
            'balance' => rand(0.01,99999.99),
            'remark' => 'ceshi'
        ];
    });
    

    运行

    在测试方法中运行

    1. 完成路由,在api.php中添加测试路由
    $api->get('test', TestController::class . '@test');
    
    1. 完成控制器
    <?php
    namespace App\Api\Controllers\Backend;
    
    use App\Api\Controllers\BaseController;
    use App\Models\WalletBalanceRecord;
    
    class TestController extends BaseController
    {
        public function test(){
            factory(WalletBalanceRecord::class)->times(30)->create();
        }
    }
    
    1. 运行测试方法,可以看到数据库已经生成30条数据

    在这里插入图片描述

    使用tinker运行

    在根目录命令行运行命令

    php artisan tinker
    

    进入tinker,之后再运行命令

    factory(\App\Models\WalletBalanceRecord::class)->times(5)->create();
    

    可以看到,有生成5条新的数据,如下图
    在这里插入图片描述

    展开全文
  • easyui tree 后台获取json数据,根据前台需要的json数据格式建立bean 如: { "id":1, "text":"Folder1", "iconCls":"icon-save", "children":[{ "text":"File1", "checked":true } {...

    easyui tree
    后台获取json数据,根据前台需要的json数据格式建立bean
    如:
    { "id":1,
    "text":"Folder1",
    "iconCls":"icon-save",
    "children":[{
    "text":"File1",
    "checked":true }
    {
    "text":"Books",
    "state":"open",
    "attributes":{
    "url":"/demo/book/abc",
    "price":100
    },
    1. bean实体类属性 id text iconcls children(list) attributes (根据里面属性判断为map)
    2. nodecontroller
    @RequestMapping(value="myNodes", produces=MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ResponseBody
    treeNode tn=new treeNode(); tn.setid= "";tn.settext="";...
    list<treeNode> nodes=new arrayList<treeNode>();
    nodes.add(tn);//即获取到的json数据
    3.前台通过easyUI获取json数据通过树的名字,${'#mytree'}
    代码如下
    <script type="text/javascript">
    $(function(){
    //当页面加载完毕之后,初始化树
    $('#myTree').tree({
    url:'<%=basePath%>getMenu.do',
    onClick:function(node){
    alert(node.attributes.url);
    if ($('#myTree').tree('isLeaf',node.target)) {
    $("#myTabs").tabs('add',{
    title:node.text,
    href:"<%=basePath%>" + node.text,
    closable:true,
    iconCls:'icon-ok'

    转载于:https://www.cnblogs.com/lgf428/p/6086856.html

    展开全文
  • 利用来自环境变量的数据填充一个结构体
  • 另外附上laravel5.5文档的数据填充方法链接地址: https://d.laravel-china.org/docs/5.5/seeding , Faker在Github上的地址: https://github.com/fzaninotto/Faker 转载于:...

    准备工作: 创建一张表及其对应的Model(具体不阐述,此处我的model名为Lesson,表名为Lessons)

    打开database文件夹下的factories文件UserFactory.php文件(此文件默认存在, 直接在这里面进行操作),复制其中的整个define闭包方法来进行修改 。其中红框内为我复制出来修改完成的代码define方法的第一个参数修改为对应的表Model名;return中的title,body为字段名字,其对应的值即为使用Faker\Generator类生成的默认值(默认生成英文)。 

    第二步完成之后打开系统终端进入项目根目录,运行php artisan tinker进入tinker,接下来利用tinker视图工具完成数据填充 

    进入tinker后先声明对应Model所在的命名空间,接着利用factory方法来最后实现数据填充,factory方法的第一个参数为对应的Model类, 第二个参数为填充条数,传完参数后调用create方法回车看见填充的数据出现,查看数据库,数据成功写入,均是随机生成的。

    注意:以上方法填充的数据均为英文,如需填充中文数据自行进行百度,

    另外附上laravel5.5文档的数据填充方法链接地址:https://d.laravel-china.org/docs/5.5/seeding

    Faker在Github上的地址:https://github.com/fzaninotto/Faker

    转载于:https://www.cnblogs.com/cyclzdblog/p/8196223.html

    展开全文
  • laravel利用seeder实现数据表中填充数据 给大家演示一下如何快速填充数据表中的数据 如果使用到Factory添加数据则跳转:https://juejin.im/post/5d0c8a886fb9a07eff00901a 首先要执行php artisan命令 会出现各种...

    laravel利用seeder实现数据表中填充数据

    给大家演示一下如何快速填充数据表中的数据

    如果使用到Factory添加数据则跳转https://juejin.im/post/5d0c8a886fb9a07eff00901a

    首先要执行php artisan命令 会出现各种命令指示 查找到

    php artisan make:seeder 

    根据命令指示创建相应的文件,如下所示

    php artisan make:seeder TestSeeder

    首先我先创建一个test表,如下所示

    TestSeeder.php文件内容如下所示

    <?php
    
    use Illuminate\Database\Seeder;
    
    class TestSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            DB::table('test')->insert([
                'name' => str_random(10),
                'sex' => rand(1,2), // 1男 2女
                'email' => str_random(10).'@qq.com',
                'password' => bcrypt('123456'), // bcrypt为hash加密
            ]);
        }
    }
    

    执行如下命令进行填充假数据

    php artisan db:seed --class=TestSeeder


    每添加一条都要执行一边命令,这样会很麻烦,不如写一个for循环来一次新插入

    for ($x=0; $x<=10; $x++) {
         DB::table('test')->insert([
              'name' => str_random(10),
              'sex' => rand(1,2), // 1男 2女
              'email' => str_random(10).'@qq.com',
              'password' => bcrypt('123456'), // bcrypt为hash加密
         ]);
    }

    数据库的数据展示如下:

    如需要同时添加多个表的测试数据,需要在DatabaseSeeder.php中添加:

    <?php
    
    use Illuminate\Database\Seeder;
    
    class DatabaseSeeder extends Seeder
    {
        public function run()
        {
            // $this->call(UsersTableSeeder::class);
             $this->call(CreateDepartmentsSeeder::class);
             $this->call(CreateUsersSeeder::class);
             $this->call(CreateWagesSeeder::class);
        }
    }

     执行如下命令进行填充多个表的测试数据

    php artisan db:seed
    当我们执行  php artisan db:seed 
    提示 class UserTableSeeder does not exist
    
    这个错误基本是出现在不经过composer的时候出现的,至于为什么会出现呢?
    1.可能是你执行php artisan make:seeder UserTableSeeder 的时候,他没有把UserTableSeeder.php 写到自动加载里面去
    2.你是复制过来的
    
    解决方法: composer dump-autoload

    官方文档地址:  https://laravel.com/docs/5.5/seeding#writing-seeders

    纯原创,所有文章都是经验所得,希望可以获得大家的支持。

    原文链接https://juejin.im/post/5d0c80f16fb9a07ea567f6ae

    展开全文
  • 出错: net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : 解决: 打开source 删除里面 <field name="noBon" class="java.lang.String">... &...
  • 数据填充

    2016-11-04 12:03:00
    Description ORZ公司的软件研发部门正在测试一个新产品接受极端数据的能力。因此,公司希望你能够写一段长度为N的极端混乱的数据,帮助他们完成测试。当你打开计算机准备随机生成数据时,编译器...(2)利用ctrl+A,ct
  • 利用M语言进行数据填充--制作一张剧场售票统计报表
  • 在网上可以找到很多方式去向word模板文档中填充数据,但是有一个地方不太清楚,就是 这个word模板的变量我们在word中要如何定义,反复看了很久word不知道怎么定义,然后在java程序去取到这个变量来替换
  • 利用JXLS根据模板填充数据导出Excel实例
  • 利用python进行数据分析》之填充缺失数据 # -*- coding: utf-8 -*- """ Created on Fri Nov 16 21:12:25 2018 @author: muli """ from pandas import Series,DataFrame import ...
  • // 下述代码将创建一个KDTable,并指定列名、表头单元格的显示值、和表体数据KDTable table = new KDTable();String [] columnKeys = new String[]{"a","b","c","d"};String [] head = new String[]{"a1","b1","c1",...
  • 测试BOOTLOader需要把没有用到的空间填充数值进行“全地址覆盖测试”,填充什么数值好呢?当然是随机数比较最好,但是比较麻烦,所以偶然发现在J-FLASH界面有个选项: 生成了一些自增数据。当然不是最佳方案,凑...
  • 利用word的xml格式实现数据填充

    万次阅读 2013-01-27 15:04:13
    以前利用word做模板都是用书签来做占位符,但缺点就是插进去的书签显示不明显,无法在文档中直接显示,现在发现用xml格式会方便很多。  操作步骤如下:  1.编写实例类。 public class Student { private int...
  • name = input("name:")age = int(input("age:"))job = input("job:")info = """--------- info {_name} ---------name:{_name}age:{_age}job:{_job}""" .format(_name=name, _age=age, _job=job)print(info) ...
  • // sheet 对应一个工作页 插入数据开始 ------ Sheet sheet = workBook.getSheetAt(0); Row row6 = sheet.getRow(5);// 获取到第6行 Cell cell5 = row6.getCell(4);// 6行 5列 cell5.setCellValue("6行5列...
  • 5.php artisan make:seeder ProcedureSeeder //在database\seeds目录下生成填充文件 6.php artisan db:seed --class=ProcedureSeeder //执行生成命令,添加数据 7....
  • 如何理解laravel的数据填充: 在laravel中的目录下有以下的目录: 这个目录对应的功能就是数据填充 含义: 在对数据表进行迁移后(迁移就是将定义好的数据表复制到现有环境中)要做的就是往数据表中填充数据,但是...
  • 实际应用中大量的不完整的数据集,造成了数据中信息的丢失和分析的不方便,所以对缺失数据的处理已经成为目前分类领域研究的热点。...实验结果表明,本文的算法加强了聚类的稳定性,具有更好的数据填充效果。
  • '填充数据到Dataset '并将数据集合命名为 "Author Information" objDSCommand.FillDataSet(objDataset, "Author Information")  显示Dataset  前面我们已经把数据准备好。下面我们来看看如何显示Dataset中的...
  • 填充符号可用于绘制面要素,例如国家/地区、省、土地利用区域、栖息地、宗地和轮廓线。填充可通过单色、两种或多种颜色之间平滑的渐变过渡效果或者线、标记或图片的模式进行绘制。填充还可用于绘制图形形状和背景、...
  • 关于Grid++利用JSON前台填充数据

    千次阅读 2010-01-04 09:23:00
    Q:有没有在js中接收json然后用json格式绑定报表,我不想再单独弄一个数据页。A://如下JSON数据包var j={"name":"Michael","city":"Beijing","street":" Chaoyang Road ","postcode":100025};//把数据传入报表记录集的...
  • 利用反射从DataTable填充数据到实体类的问题 在项目开发中,我用这个方法从数据库读取数据封装实体类,减少体力代码量,犹其是一个类字段特多时。但我不知道这样会有什么问题,请大家指点,共同进步呀...
  • 分析和比较了几种通用的丢失数据填充算法,并提出一种新的基于EM和贝叶斯网络的丢失数据填充算法。算法利用朴素贝叶斯估计出EM算法初值,然后将EM和贝叶斯网络结合进行迭代确定最终更新器,同时得到填充后的完整数据...
  • 针对这个问题,提出一种基于CFS聚类和改进的自动编码模型的不完整数据填充算法。利用CFS聚类算法对不完整数据集进行聚类,对降噪自动编码模型进行改进,根据聚类结果,利用改进的自动编码模型对缺失数据进行填充。...
  • 利用数据库来填充UltraWebTree

    千次阅读 2008-12-11 20:55:00
    刚做过资源库小程序,用到了UltraWebTree ,利用数据库中的数据填充了树,以下是心得。填充思想:先从表中找到根节点数据,生成节点插入到UltraWebTree中,然后利用递归寻找当前节点的子节点,生成节点,插入。注意...
  • 需求:大量excel表格数据 集中整理到一个规定...核心:利用laravel5.4 框架自带的填充功能, 填充类都位于 database/seeds 具体可看文档操作 基于以上需求:直接上代码<?php use Illuminate\Database\Seeder; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,594
精华内容 637
关键字:

利用数据填充