我在Laravel中使用的Controller中编写了一个函数。该函数获取*.csv文件的文件路径,然后使用原始批量insert语句将该*.csv文件的所有元素插入数据库。问题是在执行函数时,这些元素没有放在数据库表中。我也没有任何错误。当我在Server管理器中执行查询时,它插入元素时没有问题。我做错了什么,是否有更好的方法将csv文件的元素批量插入数据库?
下面是函数的代码:
public static function bulkInsertCSV($filePath){
$sql = "use [testDatabase] BULK IN
我需要一些我正在创建的数据库的指针。我有很多人,每个人都有很多东西。我的代码做到了:对于个人拥有的每个项目,将人名、姓氏、id、电子邮件和项目插入到数据库的一行中。因此,对于每个人的单独项,它将该人及其项插入到数据库中的一行中。
所以最后,我在数据库中有许多相同的人和不同的项目。
我的数据库在我插入数据后的外观示例:
FirstName: LastName: Item:
John Doe Table
John Doe Chair
John Doe Laptop
Sarah Jo
我正在学习Laravel的过程中,并偶然发现了一个问题。
我将PHP Storm与MAMP Pro堆栈和远程LAMP堆栈一起使用。我已经将表迁移到两个数据库中,没有任何问题。如果我随后运行下面的,页面加载正确-没有抛出错误,但在MAMP Pro堆栈中,数据库仍然是空的。
Route::get('/insert', function (){
DB::insert('insert into posts(title, body) values(?, ?)', ['PHP with Laravel', 'Laravel is the be
我在向数据库表中插入数据时遇到了问题。我有users table,它与school table和region table有一对多的关系。也就是说,users table有foreign keys of school and region tables。
我已经正确地创建了关系,但是当我试图将值插入数据库时,我会得到错误。
PS:我已经在user表中有一个用户(Admins)( school_id和region_id是正确插入的),这是我通过RegisterController保存的。现在,当我与已经保存的用户(Admin)登录时,我想通过UserController保存其他用户,但是我得到了上
我试图覆盖模型使用的默认数据库连接到我在config/database.php中定义的另一个数据库连接。
但是,当批量插入数据时,下面列出的两个插入的工作方式不同:
$model= new SomeModel();
$model->setConnection('another_connection');
// Throws exception due to invalid data which needs casted,
// done via setSomeFieldAttribute() methods defined in SomeModel()
$model-