Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ví dụ về móc bộ lọc để cập nhật mục có trường liên quan

Giải pháp của tôi cho vấn đề này là sử dụng truy vấn ZendDB thay vì hàm 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. Password_verify trong PHP

  2. BẢNG ALTER NHƯ

  3. Cập nhật và xóa các Mô hình có Liên quan (Bảng quan hệ) trong Yii

  4. Giữ dữ liệu cộng với dữ liệu chỉ mục trong bộ nhớ - InnoDB so với MyISAM

  5. Lỗi không được phép cột khi chèn hàng bằng giá trị trình tự