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 : ' ',
),