Điểm:0

Truy cập dữ liệu được bảo vệ trong menu

lá cờ pt

Làm cách nào để truy cập dữ liệu được bảo vệ của một đối tượng menu, trong hình bên dưới?

nhập mô tả hình ảnh ở đây

sử dụng $menu->id() hoạt động và trả về ID menu. Nhưng gần hơn $menu->giá trị cũng không $menu->get('giá trị') công việc.

4uk4 avatar
lá cờ cn
Để nhận tất cả các giá trị, hãy sử dụng `->toArray()`. Xem câu hỏi tương tự cho các nút https://drupal.stackexchange.com/questions/233098/how-to-access-values-in-node-object
Điểm:0
lá cờ cn

Đó là một thực thể nội dung để bạn truy cập các trường bằng các phương pháp ma thuật, ví dụ:

$x = $menu->field_foo->value;
lá cờ pt
Tôi đã thử `$menu->values->value` nhưng nó trả về giá trị rỗng. `$menu->values` thực ra là một mảng trong đối tượng menu. Và tôi mặc dù các phương thức ma thuật được gọi bằng cách sử dụng `$menu->get('values')` ?
lá cờ cn
`$values` thực sự giữ các giá trị cho thuộc tính thực thể (không phải thuộc tính lớp, có thể hơi khó hiểu). Khi bạn sử dụng `$entity->foo`, bạn đang yêu cầu `$values['foo']`, thông qua phương pháp ma thuật (https://api.drupal.org/api/drupal/core%21lib%21Drupal% 21Core%21Entity%21ContentEntityBase.php/function/ContentEntityBase%3A%3A__get/8.2.x). Bạn không cần cố gắng truy cập `$values` trực tiếp, thực sự là bạn không thể vì không có phương thức công khai nào khả dụng, nhưng bạn có thể sử dụng phép thuật get để yêu cầu bất kỳ thứ gì bên trong nó. Hy vọng rằng điều đó sẽ làm sáng tỏ nó nhưng nếu không, chỉ cần chỉnh sửa bài đăng và đề cập đến những gì bạn đang ...
lá cờ cn
...đang cố gắng đạt được, và nó sẽ đủ dễ dàng để chỉ cho bạn đi đúng hướng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.