Я хочу, чтобы захватить одно поле базы данных из массива, который содержит все поля данных здесь м Код:Как захватить значение из многомерного массива
public function show($id)
{
$data['product'] = $this->products_model->get_product_by_id($id);
foreach ($data['product'] as $row) {
$seller = $row['seller_id'];
}
$data['seller_name'] = $this->members_model->get_members_by_id($seller);
if (empty($data['product']))
{
show_404();
}
$data['main_content'] = 'pages/show';
$this->load->view('templates/template', $data);
}
Я думаю, что код само поясняющими, что я хочу, чтобы захватить seller_id поля из продуктов базы данных, чтобы использовать его, чтобы захватить SELLER_NAME поля из членов баз данных. Код, который я считает, что это не работает эта часть:
foreach ($data['product'] as $row) {
$seller = $row['seller_id'];
}
Это дает мне эту ошибку:
Severity: Notice
Message: Array to string conversion
Что делает код? Вы получаете сообщения об ошибках? – mkasberg
Не знаю, что возвращает $ this-> products_model-> get_product_by_id ($ id), но если он возвращает строку данных из базы данных в виде массива, тогда вы должны установить $ seller = $ data ['product' ] [ 'seller_id']; – ckimbrell
Попробуйте это, после этой строки: 'print_r ($ data ['product'])'. Я думаю, что структура массива - это не то, что вы думаете. – mkasberg