Ben bir foreach içinde foreach ve daha sonra bir foreach var. İlk foreach ince çalışmak ve ben herhangi bir php hataları alamadım görünüyor. Ancak sonraki her foreach döngüsünde ben bir Message: Undefined property: stdClass::$filename hatası (her bir tanımlayıcı ile dosya ismini) olsun. Birisi bana yardım ve ben yanlış yapıyorum bana ne söyleyebilir? Teşekkürler
if($query = $this->db->get()){
foreach ($query->result() as $row)
{
$textable = $row->text_table;
}
$this->db->distinct('filename');
$this->db->select('location');
$this->db->from('TranslateData');
if($query1 = $this->db->get()){
foreach($query1->result() as $row1){
$this->db->select('string_id');
$this->db->select($textable);
$this->db->where('filename', $row1->filename);
$this->db->from('TranslateData');
$query2 = $this->db->get();
$xml = '<?xml version="1.0" encoding="utf-8" ?>'.PHP_EOL;
$xml .= '<data>'.PHP_EOL;
foreach($query2 as $row2){
$xml .= '<item>'.PHP_EOL;
$xml .= ' <name>'.$row2->string_id.'</name>'.PHP_EOL;
$xml .= ' <copy><![CDATA['.$row2->$textable.']]></copy>'.PHP_EOL;
$xml .= '</item>'.PHP_EOL;
}
$xml .= '</data>'.PHP_EOL;
$path = str_replace('/', '', $row1->location);
$this->save_xml($path, $row1->filename, $xml);
}
}
}