Kim0801

第 21158 位会员
注册于 1年前
活跃于 8小时前

PHP @ LightHouse


  • 公司
  • 城市
最近发表的话题
最近发表的评论
  • Call to undefined method Illuminate\Database\Query\Builder::searchable ()? at 1天前

    @liyu001989 好吧,也就是说同步只能是整表导入,数据变多了或者变更还是只能整表?有点不合理,要是能根据字段判断进行更新上传就好了。。

  • Call to undefined method Illuminate\Database\Query\Builder::searchable ()? at 1天前

    @liyu001989 发现问题了,上面这个评论里的ImportExcel这个 traits忘记注释了,现在traits都注释了,可以上传了,为什么会受traits的影响。。。还有个问题要请教下,php artisan scout:import "App\Topic",这个命令是一次性上传整张表数据,如果量很大就很慢了,正常是怎么操作的?

  • Call to undefined method Illuminate\Database\Query\Builder::searchable ()? at 1天前

    @liyu001989 没有,就是简单的模型,刚才把别的全部注释了还是报这个错,也是按着教程来的,不过其他模型好像可以

    <?php
    
    namespace App\Models;
    
    use Illuminate\Database\Eloquent\Model;
    use ScoutElastic\Searchable;
    
    class Asset extends Model
    {
        use Searchable;
        use Traits\ImportExcel;
        // use Traits\DataHandling;
        // use Traits\GenerateReport;
    
        //指定表名
        protected $table = 'assets_target';
    
        // public $timestamps = false;
    
        protected $indexConfigurator = AssetIndexConfigurator::class;
    
        protected $mapping = [
            'properties' => [
                'target_address' => [
                    'type' => 'text',
                    'analyzer' => 'ik_smart'
                ],
                'target_department' => [
                    'type' => 'keyword',
                ],
                'target_system' => [
                    'type' => 'keyword',
                ],
                'target_user' => [
                    'type' => 'keyword',
                ],
                'target_scan_time' => [
                    'type' => 'keyword',
                ],
                'target_check_time' => [
                    'type' => 'keyword',
                ],
                'target_important' => [
                    'type' => 'keyword',
                ],
                'target_type' => [
                    'type' => 'keyword',
                ],
                'target_alive' => [
                    'type' => 'keyword',
                ],
            ]
        ];
    
        // public function toSearchableArray()
        // {
        //     return [
        //         'target_address'=> $this->target_address,
        //         'target_department' => $this->departments->target_department,
        //         'target_system' => $this->systems->target_system,
        //         'target_user' => $this->users->target_user,
        //         'target_scan_time' => $this->target_scan_time,
        //         'target_check_time' => $this->target_check_time,
        //         'target_important' => $this->target_important,
        //         'target_type' => $this->target_type,
        //         'target_alive' => $this->target_alive,
        //     ];
        // }
    
        public function systems()
        {
            return $this->belongsTo('App\Models\System','id','target_system');
        }
    
        public function departments()
        {
            return $this->belongsTo('App\Models\Department','id','target_department');
        }
    
        public function users()
        {
            return $this->belongsTo('App\Models\User','id','target_user');
        }
    
        // public function vulnBatchs()
        // {
        //     return $this->hasOne('App\Models\VulnBatch','target_hashid','target_hashid');
        // }
    
        // public function normalVulnBatchs()
        // {
        //     return $this->hasOne('App\Models\VulnBatch','target_address','target_address');
        // }
    
        // public function assetsBatchs()
        // {
        //     return $this->hasOne('App\Models\AssetsBatch','target_address','target_address');
        // }
    
        // public function vulnReports()
        // {
        //     return $this->hasMany('App\Models\VulnReport','target_hashid','target_hashid');
        // }
    
        // //获取漏洞数量
        // public function getVulnNums($target_hashid)
        // {
        //     return VulnReport::where('target_hashid',$target_hashid)->select(\DB::raw('COUNT(*) as count, vuln_rank'))->groupBy(\DB::Raw('vuln_rank'))->pluck('count', 'vuln_rank')->toArray();
        // }
    
    }
    
  • @Kim0801 在 2019-02-27 14:45:42 的动弹 at 3周前

    @Summer :+1:

  • Laravel HTML 导出 PDF 方案 ----- wkhtmltopdf Laravel-snappy at 2个月前

    inline()方法在线展示pdf的时候,图片没显示是什么原因啊?html可以

  • Laravel5.5+voyager 构建的个人小博客 at 3个月前

    @月殇 颜值高啊,难道还不够吗

  • 简单 16 步走一遍 Laravel Echo 的使用 at 6个月前

    请问下请求为什么会包含csrf_token,能隐藏嘛?关闭开发模式也没用,感觉这样不是很安全。类似下面的链接请求,

    file

  • 社区 App 怎么一直登陆不上去? at 8个月前

    @struggle_linzi app已经用不了了,我是在手机app store里直接搜的phphub

  • laradock 运行 Laravel 项目响应为什么这么慢? at 1年前

    网上查的也是这样说,办法都比较繁琐,还不如不用docker ,有什么好办法吗?

  • 00 后 PHPer 的自我介绍 at 1年前

    00后,让人羡慕的年纪。。。