Puncte:0

Cum să adăugați în mod programatic un articol de paragraf la un cont de utilizator?

drapel cn

Am adăugat deja Istoricul de check-in/out câmp către contul de utilizator, care are data de check-in și verifica data câmpuri.

Cum pot adăuga programatic elemente noi la Istoricul de check-in/out?

Trebuie să creez un istoric pentru utilizatori.

Data de check-in Verifica data
04/05/21 05/07/21
03/05/20 04/14/20
leymannx avatar
drapel ne
Întrebarea destul de largă. Ce ai incercat pana acum? Ați verificat „creați în mod programatic elemente de paragraf” sau similar? Entitatea utilizator este doar o altă entitate pe teren. La fel ca nodurile. Cele mai multe răspunsuri pe care le veți găsi sunt pentru noduri. Trebuie doar să înlocuiți obiectul nod cu un obiect utilizator, apoi, gata. Când și unde doriți să actualizați utilizatorii? Apel API? Un cârlig care se declanșează într-o anumită situație?
Ruzanna Hovasapyan avatar
drapel cn
de exemplu, am field_history ca paragraf în contul de utilizator și există 2 câmpuri în paragraf field_checkin_date, field_checkout_date și vreau să adaug noi elemente de paragraf, care ar trebui să fie pașii mei? 1. Cum ajunge la câmpul paragraf pentru utilizator? 2. Cum se adaugă un nou articol de paragraf cu 2 sub-câmpuri? 3. Cum se adaugă un articol nou la paragraf?
Ruzanna Hovasapyan avatar
drapel cn
Mulțumesc tuturor, acest cod îmi rezolvă sarcina:
Ruzanna Hovasapyan avatar
drapel cn
$paragraph = Paragraph::create(['type' => 'checkin_history', 'field_checkin' => $data_checkin, 'field_checkout' => format_date(time(), 'html_date')]); $paragraf->salvare(); $current = $cont->get('field_check_in_out_history')->getValue(); $curent[] = matrice( 'target_id' => $paragraph->id(), 'target_revision_id' => $paragraph->getRevisionId(), ); $account->set('field_check_in_out_history', $current); $cont->salvare();
Ruzanna Hovasapyan avatar
drapel cn
Unde: //field_check_in_out_history -> câmp din contul de utilizator //checkin_history -> tip de paragraf // câmpurile de paragraf field_checkin și field_checkout
leymannx avatar
drapel ne
Vă rugăm să actualizați întrebarea pentru clarificări și pentru a adăuga detalii, vă rugăm să nu folosiți comentarii pentru asta. Următorul cititor ar trebui să obțină toate informațiile relevante dintr-o privire.
leymannx avatar
drapel ne
Și apoi vă rugăm să adăugați un răspuns cu soluția dvs. și să o acceptați, pentru a ajuta viitorii cititori să obțină soluția dintr-o privire.
Puncte:0
drapel cn

Am reușit să realizez sarcina folosind următorul cod.

$paragraf = Paragraf::create([
  'type' => 'checkin_history',
  'field_checkin' => $checkin_date,
  'field_checkout' => format_date(time(), 'html_date')
]); 
$paragraf->salvare(); 

$current = $cont->get('field_check_in_out_history')->getValue(); $curent[] = [
  'target_id' => $paragraph->id(),
  'target_revision_id' => $paragraph->getRevisionId(),
]; 

$account->set('field_check_in_out_history', $current); 
$cont->salvare();
  • field_check_in_out_history este câmpul contului de utilizator
  • checkin_history este tipul de paragraf
  • field_checkin și field_checkout sunt câmpuri de paragraf

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.