Score:0

วิธีเพิ่มรายการย่อหน้าในบัญชีผู้ใช้โดยทางโปรแกรม

ธง cn

ฉันเพิ่มแล้ว ตรวจสอบประวัติการเข้า-ออก ฟิลด์ไปยังบัญชีผู้ใช้ซึ่งมี วันที่เช็คอิน และ วันที่เช็คเอาท์ เขตข้อมูล

ฉันจะเพิ่มรายการใหม่โดยทางโปรแกรมได้อย่างไร ตรวจสอบประวัติการเข้า-ออก?

ฉันต้องสร้างประวัติสำหรับผู้ใช้

วันที่เข้าพัก วันที่เช็คเอาท์
04/05/21 05/07/21
03/05/20 04/14/20
leymannx avatar
ne flag
คำถามค่อนข้างกว้าง คุณได้ลองทำอะไรไปแล้วบ้าง? คุณตรวจสอบ "สร้างรายการย่อหน้าโดยทางโปรแกรม" หรือสิ่งที่คล้ายกันหรือไม่ เอนทิตีผู้ใช้เป็นเพียงเอนทิตีฟิลด์อื่น เช่นเดียวกับโหนด คำตอบส่วนใหญ่ที่คุณจะพบมีไว้สำหรับโหนด คุณเพียงแค่ต้องแทนที่วัตถุโหนดด้วยวัตถุผู้ใช้ เสร็จแล้ว คุณต้องการอัปเดตผู้ใช้เมื่อใดและที่ไหน การเรียก API? เบ็ดบางตัวที่ถูกกระตุ้นในสถานการณ์เฉพาะ?
Ruzanna Hovasapyan avatar
cn flag
ตัวอย่างเช่น ฉันมี field_history เป็นย่อหน้าในบัญชีผู้ใช้ และมี 2 ฟิลด์ในย่อหน้า field_checkin_date, field_checkout_date และฉันต้องการเพิ่มรายการย่อหน้าใหม่ด้วยการดำเนินการบางอย่าง ฉันควรทำอย่างไร 1. วิธีเข้าถึงฟิลด์ย่อหน้าสำหรับผู้ใช้ 2. เพิ่มรายการย่อหน้าใหม่ด้วย 2 ฟิลด์ย่อยได้อย่างไร 3. ต่อท้ายรายการใหม่ในย่อหน้าอย่างไร
Ruzanna Hovasapyan avatar
cn flag
ขอบคุณทุกคน รหัสนี้ช่วยแก้ปัญหาของฉัน:
Ruzanna Hovasapyan avatar
cn flag
$paragraph = ย่อหน้า::create(['type' => 'checkin_history', 'field_checkin' => $checkin_date, 'field_checkout' => format_date(time(), 'html_date')]); $วรรค->บันทึก(); $current = $account->get('field_check_in_out_history')->getValue(); $current[] = อาร์เรย์( 'target_id' => $paragraph->id(), 'target_revision_id' => $paragraph->getRevisionId(), ); $account->set('field_check_in_out_history', $current); $account->save();
Ruzanna Hovasapyan avatar
cn flag
ที่ไหน: //field_check_in_out_history -> ฟิลด์ในบัญชีผู้ใช้ //checkin_history -> ประเภทย่อหน้า // เขตข้อมูลย่อหน้า field_checkin และ field_checkout
leymannx avatar
ne flag
โปรดอัปเดตคำถามเพื่อความกระจ่างและเพิ่มรายละเอียด โปรดอย่าใช้ความคิดเห็นสำหรับเรื่องนั้น ผู้อ่านคนต่อไปควรได้รับข้อมูลที่เกี่ยวข้องทั้งหมดในคราวเดียว
leymannx avatar
ne flag
จากนั้นโปรดเพิ่มคำตอบพร้อมกับโซลูชันของคุณ และยอมรับ เพื่อช่วยให้ผู้อ่านในอนาคตได้รับคำตอบในคราวเดียว
Score:0
ธง cn

ฉันสามารถทำงานให้สำเร็จได้โดยใช้รหัสต่อไปนี้

$paragraph = ย่อหน้า::create([
  'type' => 'checkin_history',
  'field_checkin' => $checkin_date,
  'field_checkout' => format_date(เวลา(), 'html_date')
]); 
$วรรค->บันทึก(); 

$current = $account->get('field_check_in_out_history')->getValue(); $ปัจจุบัน[] = [
  'target_id' => $paragraph->id(),
  'target_revision_id' => $paragraph->getRevisionId(),
]; 

$account->set('field_check_in_out_history', $current); 
$account->save();
  • field_check_in_out_history คือช่องบัญชีผู้ใช้
  • checkin_history เป็นประเภทย่อหน้า
  • field_checkin และ field_checkout เป็นฟิลด์ย่อหน้า

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา