2017-07-31 63 views
0

enter image description here我在php.I中创建了一个函数来从数据库中获取数据。我使用另一个函数的返回值来从数据库中选择id。但是当我存储worker编号到数组我得到错误“试图获得非对象的属性”像这样。我该怎么办?我想根据查询存储匹配id到一个数组中。尝试在php类中获取非对象的属性

public function getWorkers() 
    { 
     $db = JFactory::getDBO(); 
     $orderid=$this->getTodayOrder(); 
     $workersId=array(); 
     foreach($orderid as $workers1) 
     { 

      $query2 = "SELECT * FROM #__orderassignment WHERE orderid='".$workers1."'"; 
      $db->setQuery($query2); 
      $result1 = $db->loadObjectList(); 
      $workersId[]=$workers1->workers; 
     } 
     return $workersId; 
    } 
+0

你可以张贴的print_r($ RESULT1)的输出 – Exprator

+0

它给出匹配到database.I阵列添加print_r的图片($ result1) –

+0

您正试图以对象的形式访问数组。确保你的返回类型是一个数组或对象。 – Niroshan

回答

1

如果阵列中给出,那么你需要访问它像这样

$workersId[]=$workers1['workers']; 
+0

它不工作。我从数据库中获取所有记录。它不工作作为我的条件 –

相关问题