Пример #1
0
 public static function get($feed_id, $post_id, $lang_id = 0, $in_form = 1)
 {
     $stmt = FeedField::join('apl_feed_rel', 'apl_feed_field.id', '=', 'apl_feed_rel.feed_field_id')->leftJoin('apl_feed_field_value', function ($join) use($post_id, $lang_id) {
         $join->on('apl_feed_field_value.feed_field_id', '=', 'apl_feed_field.id');
         $join->where('apl_feed_field_value.post_id', '=', (int) $post_id);
         if ($lang_id) {
             $join->where('apl_feed_field_value.lang_id', '=', (int) $lang_id);
         }
     })->select('apl_feed_field.*', 'apl_feed_field_value.value');
     if (is_array($feed_id)) {
         $stmt = $stmt->whereIn('apl_feed_rel.feed_id', $feed_id);
     } else {
         $stmt = $stmt->where('apl_feed_rel.feed_id', $feed_id);
     }
     if ($lang_id) {
         $stmt = $stmt->where('apl_feed_field.lang_dependent', 1);
     } else {
         $stmt = $stmt->where('apl_feed_field.lang_dependent', 0);
     }
     $stmt = $stmt->where('apl_feed_field.in_form', $in_form);
     return $stmt->distinct()->get();
 }
Пример #2
0
 public static function get_($feed_id)
 {
     return FeedField::join(FeedRel::getTableName(), FeedRel::getField('feed_field_id'), '=', FeedField::getField('id'))->where(FeedRel::getField('feed_id'), $feed_id)->select(FeedField::getField('*'))->distinct()->get();
 }