当我尝试向数据库中添加一些已刮擦的数据时,出现DomNodeList作为数组问题。
$classname="c-name";
$names = $xpath->query("//*[contains(@class, '$classname')]/a/text()");
foreach($names as $node) {
$names = [
'names' => $node ];
}
在前面的foreach中,我肯定缺少一些东西。因为在这些行之后:
if(!$MyTable)
{
$this->error("Table not found. ID is not published");
} else {
$checkId = Estates::where('remote_id','=',$start_id)->count();
if(!$checkId){
$insertEstate = [
'remote_id' => $start_id,
'links' => $url
];
$estates_id = Estates::insertGetId($insertEstate);
直到这里都没有问题,但是当尝试在代码下插入时(这是我在上面处理的数据) 出现问题。 “ DomNodeList作为数组问题”
foreach($names as $remote_id => $name){
foreach($name as $names){
$pro = [
'estates_id' => $estates_id,
'names' => trim($names['names']),
];
EstatesProperties::insertGetId($pro);
}
我在那里想念什么?感谢您的帮助。