2013-03-13 2 views
-1

Я просто хочу выяснить, как можно использовать объект, который хранится в массиве? В Laravel я вызываю запрос.Доступ к каждому объекту, хранящемуся в массиве

$accounts = Account::where('customer_no', '=', $customer->customer_no)->get(); 

это возвращает два объекта в массиве здесь штамп и свалка:

array(2) { 
    [0]=> 
    object(Account)#40 (5) { 
["attributes"]=> 
array(11) { 
    ["acc_no"]=> 
    int(5) 
    ["acc_type"]=> 
    string(7) "CURRENT" 
    ["start_date"]=> 
    string(19) "2012-09-05 00:00:00" 
    ["status"]=> 
    int(1) 
    ["balance"]=> 
    string(5) "57.67" 
    ["end_date"]=> 
    NULL 
    ["interest_rate"]=> 
    string(4) "0.60" 
    ["pin"]=> 
    string(4) "1112" 
    ["attempts"]=> 
    int(2) 
    ["bank_code"]=> 
    int(1) 
    ["customer_no"]=> 
    int(10000003) 
} 
[1]=> 
    object(Account)#43 (5) { 
    ["attributes"]=> 
    array(11) { 
    ["acc_no"]=> 
    int(6) 
    ["acc_type"]=> 
    string(7) "SAVINGS" 
    ["start_date"]=> 
    string(19) "2007-01-01 00:00:00" 
    ["status"]=> 
    int(1) 
    ["balance"]=> 
    string(7) "1002.01" 
    ["end_date"]=> 
    NULL 
    ["interest_rate"]=> 
    string(4) "0.80" 
    ["pin"]=> 
    string(4) "3427" 
    ["attempts"]=> 
    int(2) 
    ["bank_code"]=> 
    int(1) 
    ["customer_no"]=> 
    int(10000003) 
} 

Так что я хочу, чтобы получить доступ к этим объектам по отдельности, так что я могу использовать их, вместо того, чтобы сделать foreach для доступа к ним индивидуально.

Как я могу хранить эти объекты самостоятельно в PHP?

ответ

1

Вы можете просто захватить объект из индекса массива.

$account_one = $accounts[0]; 
$account_two = $accounts[1]; 

Есть ли причина, вы не хотите использовать foreach хотя? Вы также можете использовать обычный цикл for и использовать $accounts[i] для обращения к определенной учетной записи.

Смежные вопросы