我正在尝试使用表中每一列的foreach循环来打印列名及其表的值。我想要这个代码

$contentAfter = DepCustomer::findOne($id);
echo $contentAfter->customer_id;
echo $contentAfter->account_no;
echo $contentAfter->name;
echo $contentAfter->address;
echo $contentAfter->gender;


以这种方式执行

$contentAfter = DepCustomer::findOne($id);
foreach($contentAfter as $name => $value){
   echo $name .': '. $value;
}


我也尝试过使用asArray()但出现错误。

最佳答案

您要在屏幕上打印吗?也许您可以尝试一下。
如果要打印对象DepCustomer的单行,则可以使用print_r

$contentAfter = DepCustomer::findOne($id);
echo '<pre>';
print_r($contentAfter);
echo '</pre>';


如果要打印多行对象,则可以使用foreach和print_r

$contentAfter = DepCustomer::find()->where()->all();
foreach($contentAfter as $v){
  echo '<pre>';
  print_r($v);
  echo '</pre>';
  echo '<br/>';
}


希望对您有帮助

09-26 07:26