Php 如何从查找结果中获取列?
项目和图像表之间存在多对多关系。现在我想获取图像的“文件名”并在页面上显示图像。如何操作Php 如何从查找结果中获取列?,php,Php,项目和图像表之间存在多对多关系。现在我想获取图像的“文件名”并在页面上显示图像。如何操作 $items = Model_Item::find($id, array('related' => array('images'))); $result = $items->to_array(); 上述语句的输出是这样一个数组: array(18) { ["id"]=> string(2) "27" ["product_code"]=> string(3) "666
$items = Model_Item::find($id, array('related' => array('images')));
$result = $items->to_array();
上述语句的输出是这样一个数组:
array(18) {
["id"]=>
string(2) "27"
["product_code"]=>
string(3) "666"
["item_color_id"]=>
string(1) "7"
["item_size_type_id"]=>
string(1) "1"
["classification_id"]=>
string(1) "1"
["name"]=>
string(5) "66666"
["display_name"]=>
string(8) "goods_18"
["usual_price"]=>
string(5) "88888"
["selling_price"]=>
string(3) "888"
["point_ratio"]=>
string(2) "88"
["description"]=>
string(3) "888"
["publish_start_datetime"]=>
string(19) "0000-00-00 00:00:00"
["publish_end_datetime"]=>
string(19) "0000-00-00 00:00:00"
["publish_flag"]=>
string(1) "8"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
["deleted_at"]=>
NULL
["images"]=>
array(1) {
[6]=>
array(6) {
["id"]=>
string(1) "6"
["file_name"]=>
string(36) "ea4c6011154b543e710b8809ed39b9db.jpg"
["content_type"]=>
string(10) "image/jpeg"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
["deleted_at"]=>
NULL
}
}
}
您可以使用从输入数组中的单个列返回值的
echo $result['images']['image_name'];
您可以只
echo$result['images']['file\u name']
,而不echo$result['images']['image\u name']
在楼上查看以下内容: