Я очень плохо знаком с Laravel и Database и пытаюсь понять, как вставить данные в мою базу данных.Пожалуйста, будьте терпеливы, вопрос может показаться вам глупым.
- STEP
Я создал таблицу в процессе миграции.Пример таблицы:
public function up(){
Schema::create('job-urls', function (Blueprint $table) {
$table->increments('id');
$table->foreign('job_id')->references('id')->on('jobs');
$table->string('url')->index();
$table->string('hash');
$table->timestamp('created_at')->nullable();
$table->timestamp('updated_at')->nullable();
STEP
У меня есть два файла CSV, которые соответствуют полям url
и hash
, и я хочу вставить их.Я создал новый файл в миграции с именем populate_jobs_url
class PopulateJoburls extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up(){
$fileurls = fopen('../data/urls.csv', 'r');
$filehash = fopen('../data/urls_hash.csv', 'r');
while (($row = fgetcsv($fileurls, 0, ',')) !=FALSE){
DB::table('joburls')->insert(
array(
'url' => $row,
)
);
}
while (($row = fgetcsv($filehash, 0, ',')) !=FALSE){
DB::table('joburls')->insert(
array(
'hash' => $row,
)
);
}
}
. Можете ли вы помочь мне понять, как я проверяю, правильно ли заполнена таблица?Правильный ли этот подход?Как я мог вставить данные в свою базу данных?К сожалению, все примеры в Интернете касаются вставки данных вручную с помощью формы.
Спасибо