Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przykładowy zaczep filtra do aktualizacji elementu z powiązanym polem

Moim rozwiązaniem było użycie zapytania ZendDB zamiast funkcji get.

https://docs.directus.io/api/data.html #zend-db-tablegateway

'item.create.orders:before' => function (\Directus\Hook\Payload $payload) {
                    $customer_id = $payload->get('customer'); //get customer_id from 'order' item
                    $container = \Directus\Application\Application::getInstance()->getContainer();
                    $dbConnection = $container->get('database'); // connect to database
                    $table = new \Zend\Db\TableGateway\TableGateway('customers', $dbConnection); // connect to table
                    $results = $table->select(['id' => $customer_id]); // select row with 'customer_id'
                    $customer = $results->current(); // get array of current 'customer' row
                    $reseller = $customer->reseller; // get 'reseller' column value from row
                    $payload->set('reseller',$reseller); //Update Payload
                    return $payload;
                }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć jednocześnie szereg rekordów w MySQL?

  2. Parser schematu MySQL w Javie?

  3. Zapytanie CodeIgniter:Jak przenieść wartość kolumny do innej kolumny w tym samym wierszu i zapisać aktualny czas w oryginalnej kolumnie?

  4. mysql konwertuje z UTC na IST

  5. Zachowaj znaki specjalne podczas importowania do mysql z csv