Điểm:1

Làm thế nào để truy vấn trên đồng bằng cuối cùng?

lá cờ ai

Các tài liệuGiao diện truy vấn::điều kiện giải thích cách thu hẹp một điều kiện thành một vùng đồng bằng cụ thể của trường đang được truy vấn. Có cách nào để yêu cầu giao diện xem xét giá trị cho đồng bằng cuối cùng của trường không? tôi đã thử cung cấp -1 đối với delta, vì phương pháp này được nhiều ngôn ngữ lập trình sử dụng để truy cập vào các phần tử mảng được tính từ cuối, nhưng điều đó chỉ dẫn đến các tập kết quả trống. Tôi có phải dùng đến việc tạo một trường giả để lưu trữ giá trị cuối cùng cho trường một cách riêng biệt và viết một số mã bổ sung để đảm bảo trường đó luôn được điền/cập nhật hay từ bỏ giao diện truy vấn thực thể và sử dụng SQL trực tiếp thay thế?

lá cờ ru
Bạn có thể thử sắp xếp giảm dần và giới hạn kết quả là 1
lá cờ ai
@Hudri Tôi biết về việc áp dụng sắp xếp cho kết quả từ truy vấn hoàn chỉnh. Và tôi biết về việc giới hạn các kết quả đó (một lần nữa, đối với truy vấn hoàn chỉnh). Bạn có thể giải thích cách áp dụng các kỹ thuật đó cho các điều kiện riêng _trong_ truy vấn thực thể không?
lá cờ ru
Uhm, câu hỏi hay, bạn đã hiểu tôi. Sắp xếp và giới hạn sẽ hoạt động với [API cơ sở dữ liệu](https://www.drupal.org/docs/8/api/database-api/dynamic-queries/introduction-to-dynamic-queries), nhưng không hoạt động trực tiếp với EntityQuery. Nhưng có một câu hỏi tương tự cách đây vài ngày, [bạn có thể thêm "thẻ" vào truy vấn thực thể](https://drupal.stackexchange.com/questions/307285/what-method-nên-i-use- thay vì-drupal-core-entity-query-sql-queryaddexpre) và sử dụng thẻ đó để thêm biểu thức API Cơ sở dữ liệu vào EntityQuery.
lá cờ ai
Cảm ơn, @Hudri. Tôi không có nghi ngờ rằng nó sẽ làm việc. Tuy nhiên, tôi có ấn tượng rằng các Drupalistas khó chịu khi sử dụng SQL trực tiếp trên các bảng cơ sở dữ liệu cơ bản cho các thực thể, với lý do không có tài liệu nào đảm bảo rằng các quy ước đặt tên bảng/cột sẽ không bao giờ thay đổi, khiến cách tiếp cận đó trở nên mong manh. Tôi có xu hướng nghĩ rằng nếu tôi bỏ qua lời khuyên đó thì tôi cũng có thể chỉ sử dụng API cơ sở dữ liệu cho toàn bộ truy vấn. Tôi có thể làm điều đó trong giấc ngủ của mình, và tôi sẽ trở nên linh hoạt và hiệu quả hơn nhiều. Đổi lấy một xu, đổi lấy một bảng Anh, phải không?
lá cờ ru
Chà, giống như API cơ sở dữ liệu EntityQuery xử lý tiền tố tên bảng và AFAIK, đây là thứ duy nhất được phép thay đổi giữa các lần cài đặt hoặc môi trường. Bất cứ điều gì khác sẽ là một thay đổi vi phạm yêu cầu thông báo ngừng sử dụng trước tiên và cuối cùng là một cú va chạm trong số phiên bản chính. Đây là mục đích của phiên bản ngữ nghĩa. Và nếu sự thay đổi không chắc chắn đó từng xảy ra, rất có thể nó sẽ cản trở cả EntityQuery và API cơ sở dữ liệu.

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