我正在尝试使用表中每一列的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/>';
}
希望对您有帮助