如何使用ripcord在xmlrpc中加入模型?

时间:2017-08-25 08:14:43

标签: php openerp ripcord

我有2个型号:product.templateproduct.brand。 我想显示product.template及其品牌的详细数据,我可以从product.brand&model模型获得该品牌。在model.brand中,product_id包含product_id,它与product.template中的id有关。这是我目前的代码。此代码仅显示product.template中的数据。

<?php    
$products = $ripcord->execute_kw('myDB', 1, 'myPassword',
                        'product.template', 'search_read',
                        array(
                            array(
                            array('name', 'ilike', 'pixma'),
                            array('type', 'ilike', 'product'),
                        ['fields'=>array('name', 'description'), 'limit'=>5]
                     ))); 
?>

如何将product.template模型与product.brand一起加入,以便我可以获得数据的产品品牌。谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在fields中添加对品牌的引用。

<?php

$db = 'myDB';
$uid = 1;
$password = 'myPassword';

# You will need to include a reference to the Many2one field
# that exists on your product.template record. I'm assuming it's
# called something like "brand" or "brand_id"
$fields = array('name', 'description', 'brand');


$products = $ripcord->execute_kw($db, $uid, $password,
    'product.template', 'search_read', array(array(
        array('name', 'ilike', 'pixma'),
        array('type', 'ilike', 'product'),
        ['fields'=> $fields, 'limit'=>5])));