Hier ist die entsprechende Funktion, in der Variable $arrGroups sind lediglich die Titel drin.
PHP-Code:
private function extractCSV($arrFiles)
{
$arrData = array();
if($handle = $this->normalize(file(TL_ROOT.'/'.$arrFiles[0])))
{
$arrData = str_getcsv($handle, "\n");
foreach($arrData as $key => &$value)
$value = str_getcsv($value,';');
}
$variantsData = array_slice($arrData,1);
$doubleHead = (array_slice($variantsData,0,2));
$variantsData = array_slice($variantsData,3);
/* MATERIALVARIANTEN */
$variantsHead = $this->wellFormHead($doubleHead,10,35);
$MaterialVariantGroups = false;//MaterialvariantgroupsModel::findAll();
$arrGroups = $this->extractHeaderGroups($variantsHead,$variantsData,$MaterialVariantGroups,10,35);
if($arrGroups)
{
$Insert = $this->Database->query("INSERT INTO tl_meine_tabelle (title) VALUES ('".implode('\'),(\'',$arrGroups)."')");
echo '<pre>'.print_r($Insert,1).'</pre>';
}
return $arrData;
}
Selbst wenn ich die SQL-Abfrage so ausführe geht es einfach nicht:
PHP-Code:
$Insert = $this->Database->query("INSERT INTO tl_giroflex_materialvariantgroups (title) VALUES ('a:1:{i:0;a:2:{s:5:\"value\";s:2:\"de\";s:5:\"label\";s:12:\"Metallfarben\";}}'),('a:1:{i:0;a:2:{s:5:\"value\";s:2:\"de\";s:5:\"label\";s:23:\"Alu poliert / verchromt\";}}'),('a:1:{i:0;a:2:{s:5:\"value\";s:2:\"de\";s:5:\"label\";s:16:\"Kunststofffarben\";}}'),('a:1:{i:0;a:2:{s:5:\"value\";s:2:\"de\";s:5:\"label\";s:16:\"Holzoberflächen\";}}')");
echo '<pre>'.print_r($Insert,1).'</pre>';
Contao\Database\Mysql\Statement Object
(
[resConnection:protected] => Resource id #85
[resResult:protected] => 1
[strQuery:protected] => INSERT INTO tl_giroflex_materialvariantgroups (title) VALUES ('a:1:{i:0;a:2:{s:5:"value";s:2:"de";s:5:"label";s:12:"Metallfarben";}}'),('a:1:{i:0;a:2:{s:5:"value";s:2:"de";s:5:"label";s:23:"Alu poliert / verchromt";}}'),('a:1:{i:0;a:2:{s:5:"value";s:2:"de";s:5:"label";s:16:"Kunststofffarben";}}'),('a:1:{i:0;a:2:{s:5:"value";s:2:"de";s:5:"label";s:16:"Holzoberflächen";}}')
[blnDisableAutocommit:protected] =>
)
Lesezeichen