Да, эта проблема безопасности относится и к вам.однако есть другое быстрое решение для вашей проблемы, которое не включает PDO::ATTR_EMULATE_PREPARES
$result = DB::select(
'SELECT p.f1 FROM `tab1` m
INNER JOIN `tab2` p
ON m.id= p.fk
WHERE m.good_id = :good_id AND p.good_id = :good_id0 LIMIT 1',
['good_id' => 12, 'good_id0' => 12]
);
, которое увеличивает количество идентификаторов в вашем sql и помещает туда те же значения.Также вы можете оптимизировать свой sql,
$result = DB::select(
'SELECT p.f1 FROM `tab1` m
INNER JOIN `tab2` p
ON (m.id= p.fk AND m.good_id = p.good_id)
WHERE m.good_id = :good_id LIMIT 1',
['good_id' => 12]
);
, это позволит вашему sql требовать только 1 идентификатор.