Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:如何将数据库种子植入db.table的多个字段中_Php_Laravel_Laravel 5_Laravel 5.4 - Fatal编程技术网

Php Laravel:如何将数据库种子植入db.table的多个字段中

Php Laravel:如何将数据库种子植入db.table的多个字段中,php,laravel,laravel-5,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.4,我想为数据库添加种子,但所有内容都被插入到一个字段中(JOBURL) employistableseeder.php use Illuminate\Database\Seeder; use App\Emploi; class EmploisTableSeeder extends Seeder { /** * Run the database seeds. * * @return void * *php artisan db:seed -

我想为数据库添加种子,但所有内容都被插入到一个字段中(
JOBURL

employistableseeder.php

use Illuminate\Database\Seeder;
use App\Emploi;
class EmploisTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     *
     *php artisan db:seed --class=EmploisTableSeeder
     */
    public function run()
    {
        //
        $json = file_get_contents('http://www.ottawacityjobs.ca/en/data/');
        $emplois = json_decode($json);
        $emplois = $emplois->jobs;

        //$emp = Emploi::create($array['order']);
        //$emp = Emploi::create($emplois);



        for ($i = 0; $i < count($emplois); $i++) {
            //print_r($emplois[$i]->JOBREF);
            //print_r("\n");

            Emploi::insert(
                array(
array('JOBURL' => isset($emplois[$i]->JOBURL) ? $emplois[$i]->JOBURL   : ' '),
array('SALARYMAX' => isset($emplois[$i]->SALARYMAX)?  $emplois[$i]->SALARYMAX  : ' ' ),
array('SALARYMIN' => isset($emplois[$i]->SALARYMIN)?   $emplois[$i]->SALARYMIN : ' ' ),
array('SALARYTYPE' => isset($emplois[$i]->SALARYTYPE)? $emplois[$i]->SALARYTYPE : ' ' ),
array('NAME' => isset($emplois[$i]->NAME)? $emplois[$i]->NAME : ' ' ),
array('POSITION' => isset($emplois[$i]->POSITION)? $emplois[$i]->POSITION : ' ' ),
array('JOBREF' => isset($emplois[$i]->JOBREF) ? $emplois[$i]->JOBREF : ' '),
array('JOB_SUMMARY' => isset($emplois[$i]->JOB_SUMMARY) ? $emplois[$i]->JOB_SUMMARY : ' '),
array('POSTDATE' => isset($emplois[$i]->POSTDATE) ? $emplois[$i]->POSTDATE : ' '),
array('EXPIRYDATE' => isset($emplois[$i]->EXPIRYDATE)? $emplois[$i]->EXPIRYDATE : ' ' ),
array('KNOWLEDGE' => isset($emplois[$i]->KNOWLEDGE) ? $emplois[$i]->KNOWLEDGE : ' '),
array('LANGUAGE_CERTIFICATES' => isset($emplois[$i]->LANGUAGE_CERTIFICATES) ?  $emplois[$i]->LANGUAGE_CERTIFICATES : ' ' ),
array('EDUCATIONANDEXP' => isset($emplois[$i]->EDUCATIONANDEXP) ? $emplois[$i]->EDUCATIONANDEXP : ' ' ),
array('COMPANY_DESC' => isset( $emplois[$i]->COMPANY_DESC) ? $emplois[$i]->COMPANY_DESC   : ' '),

                )//end array
                );//end Emploi::insert




        }
            //print_r(dd($emplois));

    }//end run function
}// end class EmploiTableSeeder
使用照明\数据库\播种机;
使用App\Emploi;
类EmploysTableSeeder扩展了Seeder
{
/**
*运行数据库种子。
*
*@返回无效
*
*php artisan db:seed--class=EmploisTableSeeder
*/
公共功能运行()
{
//
$json=file\u get\u contents('http://www.ottawacityjobs.ca/en/data/');
$emplois=json_decode($json);
$emplois=$emplois->jobs;
//$emp=Emploi::create($array['order']);
//$emp=Emploi::create($emplois);
对于($i=0;$iJOBREF);
//打印(“\n”);
雇员::插入(
排列(
数组('JOBURL'=>isset($emplois[$i]->JOBURL)?$emplois[$i]->JOBURL:“”),
数组('SALARYMAX'=>isset($emplois[$i]->SALARYMAX)?$emplois[$i]->SALARYMAX:“”),
数组('SALARYMIN'=>isset($emplois[$i]->SALARYMIN)?$emplois[$i]->SALARYMIN:''),
数组('SALARYTYPE'=>isset($emplois[$i]->SALARYTYPE)?$emplois[$i]->SALARYTYPE:“”),
数组('NAME'=>isset($emplois[$i]->NAME)?$emplois[$i]->NAME:“”),
数组('POSITION'=>isset($emplois[$i]->POSITION)?$emplois[$i]->POSITION:“”),
数组('JOBREF'=>isset($emplois[$i]->JOBREF)“$emplois[$i]->JOBREF:”),
数组('JOB_SUMMARY'=>isset($emplois[$i]->JOB_SUMMARY)?$emplois[$i]->JOB_SUMMARY:“”),
数组('POSTDATE'=>isset($emplois[$i]->POSTDATE)?$emplois[$i]->POSTDATE:“”),
数组('EXPIRYDATE'=>isset($emplois[$i]->EXPIRYDATE)?$emplois[$i]->EXPIRYDATE:“”),
数组('KNOWLEDGE'=>isset($emplois[$i]->KNOWLEDGE)?$emplois[$i]->KNOWLEDGE:“”),
数组('LANGUAGE_CERTIFICATES'=>isset($emplois[$i]->LANGUAGE_CERTIFICATES)?$emplois[$i]->LANGUAGE_CERTIFICATES:“”),
数组('EDUCATIONANDEXP'=>isset($emplois[$i]->EDUCATIONANDEXP)?$emplois[$i]->EDUCATIONANDEXP:“”),
数组('COMPANY_DESC'=>isset($emplois[$i]->COMPANY_DESC)?$emplois[$i]->COMPANY_DESC:“”),
)//端阵列
);//结束雇员::插入
}
//印刷品(dd($emplois));
}//结束运行函数
}//端类EmploiTableSeeder

总的来说,我有大约90个json对象可以循环使用,但所有对象都被插入到一个字段中。

在单个数组中包含每个字段。像这样做

array(
'JOBURL' => isset($emplois[$i]->JOBURL) ? $emplois[$i]->JOBURL   : ' ',
'SALARYMAX' => isset($emplois[$i]->SALARYMAX)?  $emplois[$i]->SALARYMAX  : ' ',
),