Вызов функции-члена set () при ошибке необъектного цикла в массиве - PullRequest
0 голосов
/ 07 марта 2012

Работа в CI 2.1.0 и получение ошибки «Вызов функции-члена set () для необъекта ...» с фрагментом кода, проходящим по массиву ниже.Похоже, это массив всех строк, поэтому мне сложно понять, почему он не работает в середине.

Любое понимание того, что происходит, было бы замечательно.Исследовал другие вопросы по этой ошибке, но все еще в замешательстве.

Code excerpt:
foreach($data['jobs'] as $job)
{
foreach($job as $key=>$value){
  $job->set($key,$value);

}

}

$ data ['jobs'] массив:

    Array ( [0] => Array ( [job_id] => 149 [company] => Minnesota Life Insurance [location] => Barrington, IL [start_date] => March '98 [end_date] => June '98 [description] =>
Primary responsibility was research and design of sales and training presentations.
Responsible for scheduling a three person sales and training staff.
[title] => Administrative Secretary [resume_id] => 96 [order_id] => 0 [profile_id] => 38 [user_id] => 1 [vanity_name] => Sample of Template 3 [template_id] => 3 [date_add] => 0000-00-00 00:00:00 [date_mod] => 2012-03-04 11:00:05 ) [1] => Array ( [job_id] => 150 [company] => Manpower Temporary Services [location] => Naperville, IL [start_date] => Dec' 04 [end_date] => June '98 [description] =>
Assigned to GE Silicones in the industrial sales division.
Responsible for analysis of monthly, weekly, and, daily sales reports.
Responsible for scheduling training classes, seminars, and conferences
[title] => Independent Contractor [resume_id] => 96 [order_id] => 1 [profile_id] => 38 [user_id] => 1 [vanity_name] => Sample of Template 3 [template_id] => 3 [date_add] => 0000-00-00 00:00:00 [date_mod] => 2012-03-04 11:00:05 ) [2] => Array ( [job_id] => 151 [company] => KSMR Radio 92.5/94.3FM [location] => Winona, MN [start_date] => May '96 [end_date] => May '97 [description] =>
In charge of a 36 member staff, as well as a 7 member management team, with duties that include disciplinary actions, budgeting, special requests, program scheduling, and hiring.
Balancing a $15,000 dollar budget, as well as chairing a committee to receive a grant for increasing station amenities such as wattage, equipment, space, and music library.
[title] => General Manager [resume_id] => 96 [order_id] => 2 [profile_id] => 38 [user_id] => 1 [vanity_name] => Sample of Template 3 [template_id] => 3 [date_add] => 0000-00-00 00:00:00 [date_mod] => 2012-03-04 11:00:05 ) ) 

1 Ответ

1 голос
/ 07 марта 2012

Это потому, что $ job не является классом, поэтому вы получаете 'вызов функции-члена set () для необъекта ' - $ job - это массив.Вы должны получить к нему доступ следующим образом.

 $job['job_id'] = 149;
 $job['company'] = 'Minnesota Life Insurance';

Может быть, вы хотите перенести значения $ job в класс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...