sql >> Database teknologi >  >> RDS >> Mysql

Eksempel på filterkrog for at opdatere element med relateret felt

Min løsning til dette var at bruge en ZendDB-forespørgsel i stedet for get-funktionen.

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. REPLACE INTO vs. opdatering

  2. Sådan trækker du minutter fra en dato-tidsværdi i MariaDB

  3. Sådan konverteres en Microsoft Access-rapport til PDF (3 måder)

  4. Hvordan kan jeg løse Enten er parameteren @objname tvetydig eller den påståede @objtype (KOLONNE) er forkert.?