sql >> データベース >  >> RDS >> Mysql

関連フィールドでアイテムを更新するためのフィルターフックの例

    これに対する私の解決策は、get関数の代わりにZendDBクエリを使用することでした。

    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. MYSQL sha1に関連する場合のsaltとは何ですか?

    2. MySQLWorkbenchのショートカットでステートメントを実行する

    3. RedditとHackerNewsのランキングアルゴリズムはどのように使用されていますか?

    4. sqlalchemy +フラスコ、日ごとにすべての投稿を取得