найти значение в массиве cakephp - PullRequest
1 голос
/ 27 февраля 2011

Эй, ребята, я пытаюсь получить значение из массива в моем файле events_controller.php.Событие принадлежит Entity, а Entity hasMany Event.Мне нужно это значение для выполнения какой-то другой логики, но я действительно застрял, и я знаю, что это должно быть легко сделать.

Я пытаюсь получить значение Entity.user_id из этого массива.

Array
(
[Event] => Array
    (
        [id] => 19
        [entity_id] => 8
        [name] => new event
        [time_start] => 2011-02-26 19:09:00
        [time_end] => 2011-02-26 19:09:00
        [dateStart] => 0000-00-00
        [dateEnd] => 0000-00-00
        [description] => jgiuguygo
        [ageRange] => 67
    )

[Entity] => Array
    (
        [id] => 8
        [user_id] => 14
        [location_id] => 15
        [type] => EVENT
    )

[Eventfeedback] => Array
    (
    )
)

вышеупомянутая матрица, которую я получил с этим кодом:

$value = $this->Event->read();
pr($value);

Теперь это настолько близко, насколько я могу получить ...

Array
(
[Entity] => Array
    (
        [user_id] => 14
    )

[Event] => Array
    (
        [id] => 19
    )

[Eventfeedback] => Array
    (
    )
)

с этим кодом

$value = $this->Event->read('Entity.user_id');
pr($value);

Последняя попытка, которую я получил этот массив

Array
(
[Entity] => Array
    (
        [id] => 1
        [user_id] => 11
        [location_id] => 8
        [type] => sdfsdfdsf
    )

[User] => Array
    (
        [id] => 11
        [firstName] => luis
        [lastName] => pooya
        [username] => admin
        [password] => 94c882c8506497a9f031ca5a4db6d0143c97fe45
        [role] => admin
        [email] => some
    )

[Location] => Array
    (
        [id] => 8
        [name] => First Nation University of Canada
        [xCoordinate] => 0
        [yCoordinate] => 0
    )

[Establishment] => Array
    (
    )

[Event] => Array
    (
    )

[Vmachine] => Array
    (
    )
)

с этим кодом

$value = $this->Event->Entity->find('user_id');
pr($value);

Надеюсь, кто-нибудь может мне помочь.Заранее спасибо. Луис

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011
$event = $this->Event->read();
$userId = $event['Entity']['user_id'];
2 голосов
/ 27 февраля 2011

Я не уверен, что правильно вас понял. Но получить user_id в ваших примерах было бы похоже на

$value = $this->Event->read('Entity.user_id');
pr($value['Entity']['user_id']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...