Лучший способ получить Гуид PK вставленной строки

создать функцию и привязать ее к хуку связанных продуктов woocommerce, например:

function dont_show_outofstock( $is_visible, $id ) {
    $product = new wC_Product( $id );

    if ( ! $product->is_in_stock() && ! $product->backorders_allowed() ) {
    $is_visible = false;
    }

    return $is_visible;
}
add_filter( 'woocommerce_output_related_products_args', 'dont_show_outofstock', 10, 2 );
10
задан Community 23 May 2017 в 12:31
поделиться

1 ответ

Функцию OUTPUT можно использовать для возврата значений по умолчанию обратно в параметр.

CREATE TABLE MyTable
(
    MyPK UNIQUEIDENTIFIER DEFAULT NEWID(),
    MyColumn1 NVARCHAR(100),
    MyColumn2 NVARCHAR(100)
)

DECLARE @myNewPKTable TABLE (myNewPK UNIQUEIDENTIFIER)

INSERT INTO 
    MyTable
(
    MyColumn1,
    MyColumn2
)
OUTPUT INSERTED.MyPK INTO @myNewPKTable
VALUES
(
    'MyValue1',
    'MyValue2'
)

SELECT * FROM @myNewPKTable

Я должен сказать, что будьте осторожны, используя уникальный идентификатор в качестве первичного ключа. Индексирование по GUID является крайне низкой производительностью, так как любые новые сгенерированные направляющие должны быть вставлены в середину индекса и редко добавляться в конце. В SQL2005 появилась новая функциональность для NewSequentialId (). Если с вашими гидами не требуется неизвестность, тогда возможная альтернатива.

13
ответ дан 3 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: