Điểm:2

Làm cách nào tôi có thể tải chín nút được tạo cuối cùng?

lá cờ cn

Tôi muốn lấy chín nút mới nhất trong móc tiền xử lý. Tôi đang sử dụng đoạn mã sau, nhưng nó trả về tất cả Tin tức điểm giao.

$entities = \Drupal::entityTypeManager()->getStorage('node')->loadByProperties(['type' => 'news']);

Chỉ có thể tải chín nút được tạo cuối cùng bằng cách sử dụng loadByProperties()?

Điểm:6
lá cờ us

loadByProperties() chỉ tải các thực thể được cung cấp giá trị của một số thuộc tính của chúng. Nó không sắp xếp các thực thể dựa trên một số tiêu chí cũng như không trả về các thực thể X cuối cùng. Đối với điều đó, bạn cần sử dụng thể hiện được trả về bởi \Drupal::entityQuery().

$query = \Drupal::entityQuery('nút');
$query->accessCheck(FALSE)
  ->điều kiện('loại_thực thể', 'tin tức')
  -> sắp xếp ('đã thay đổi', 'DESC')
  ->phạm vi(0, 9);

$nids = $query->execute();

$nids sẽ chứa một mảng ID nút mà bạn có thể sử dụng để tải các nút, chẳng hạn như với \Drupal::entityTypeManager()->getStorage('node')->loadMultiple($nids).

tôi đã sử dụng accessCheck(FALSE) để tránh Drupal sẽ chỉ trả lại các nút mà người dùng hiện đang đăng nhập có quyền truy cập. Để Drupal chỉ trả lại các nút mà người dùng hiện đang đăng nhập có quyền truy cập, dòng đó phải được xóa.

mauzilla avatar
lá cờ cn
câu trả lời tuyệt vời, cảm ơn sự giúp đỡ của bạn

Đă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.