Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
14880 Lượt xem

Hello,

I want to find a records according to search method. These records should satisfy 2 criterias.

Can i use the search method as follows : 

rec = self.env['Module.class1'].search(['&',('id', '=', self.id),('pid','=',self.pid)])
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi Zak,

You can do it like this ,

rec = self.env['Module.class1'].search([('id', '=', self.id),('pid','=',self.pid)])


Thanks

Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you Niyas, Search return a list of records, how i can get only one record ?

Search method returns all those records which satisfies the given criteria, you can use a for loop and can iterate it like this,

search_rec = self.env['Module.class1'].search([('id', '=', self.id),('pid','=',self.pid)])

for rec in search_rec:

print rec

Tác giả

You can't directly get a record without using for ?

Try like this,

rec = self.env['Module.class1'].search([('id', '=', self.id),('pid','=',self.pid), limit=1])

Try like this,

rec = self.env['Module.class1'].search([('id', '=', self.id),('pid','=',self.pid)], limit=1)

Tác giả

Thank you sir