ganncamp
(G Ann Campbell)
19 أبريل 2022، 6:02م
1
لقد لاحظت أنه إذا قمت بتحديد معرف FK في جدول، أحصل على اسم مرتبط مقدم بشكل جميل. بينما إذا قمت بتحديد معرف PK في جدول، أحصل فقط على رقم.
على سبيل المثال، عند تحديد حقل المعرف (PK) من المشاركات:
مقابل عند تحديد حقل topic_id (FK) من المشاركات:
لقد كنت أتساءل عما إذا كانت هناك بعض الخدع التي يمكنني القيام بها للحصول على هذا السلوك الرائع للربط من المفاتيح الأساسية. أم أنني أحتاج دائمًا إلى إضافة جدول إضافي واختيار منه عندما أرغب في الربط؟
إعجابَين (2)
يمكنك تسمية هذا id المحدد باسم post_id وسيعمل بسحره. مثال:
SELECT id AS post_id
FROM posts
ORDER BY created_at DESC
9 إعجابات
tshenry
(Taylor)
20 أبريل 2022، 2:52ص
3
هناك بالفعل عدد قليل من الحيل الأخرى لتجميل نتائجك في واجهة مستخدم Discourse.
يعرض هذا الملف القديم بعض الأمثلة:
SELECT
(SELECT id FROM badges LIMIT 1) as badge_id,
(SELECT id FROM categories LIMIT 1) as category_id,
(SELECT id FROM groups LIMIT 1) as group_id,
'<h2 class="fa fa-google"> hello</h2>' as html$html,
(SELECT id FROM posts LIMIT 1) as post_id,
'hello' as text$text,
(SELECT id FROM topics LIMIT 1) as topic_id,
(SELECT id FROM users LIMIT 1) as user_id,
TIMESTAMP 'yesterday' as reltime$time,
1 as end
سأقوم بدمج هذا في موضوع مستكشف البيانات الرئيسي في وقت ما عندما يكون لدي لحظة فراغ.
10 إعجابات
أنا أحب أيضًا عنوان URL الخاص بالمسؤول لإنشاء قوائم مستخدمين تفاعلية:
SELECT
'/admin/users/' || users.id || '/' || users.username_lower
AS admin_page_url
FROM users
7 إعجابات
system
(system)
تم إغلاقه في
17 يونيو 2022، 5:28م
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.