поиск в таблицах данных не работает, если поле отсутствует в базе данных - PullRequest
0 голосов
/ 21 октября 2018

Я использую простые таблицы данных с настройками по умолчанию и обработкой сервера.
Мои коды на стороне сервера выглядят так:

$table = 'lead';
$primaryKey = 'id';
$colnowid = 2;
// Array of database columns which should be read and sent back to DataTables.
// The `db` parameter represents the column name in the database, while the `dt`
// parameter represents the DataTables column identifier. In this case object
// parameter names

include_once( 'jdf.php' );
include_once( 'config.php' );

$columns = array(

array(
    'db' => 'id',
    'dt' => 'id',
    'formatter' => function ( $d, $row ) {
        if(1 == 1 ){
           return  '<a href="lead-add.php?id='.$d.'">ویرایش</a> ';
        }
    }
),
array(
    'db' => 'type',
    'dt' => 'type',
    'formatter' => function ( $d, $row ) {
        global $colnowid;
        return '<a href="lead-view.php?id='.$colnowid.'">'.$d.'</a>';
    }
),
array(
    'db' => 'cat',
    'dt' => 'cat',
    'formatter' => function ( $d, $row ) {
        return $d;
    }
),
array(
    'db' => 'contact_id',
    'dt' => 'contact_id',
    'formatter' => function ( $d, $row ) {
        if ( !isset( $db ) ) {
            $db = db();
        }
        if($d != '') {
            $c = qselect("select name from contact where id = $d limit 1",$db);

            return $c['name'];
        } else { 
            return '';
        }
    }
),
// SQL server connection information
$sql_details = array(
    'user' => $dbuser,
    'pass' => $dbpass,
    'db' => $dbname,
    'host' => 'localhost'
);

require( 'ssp.class.php' );
$db = db();
echo json_encode( SSP::simple( $_POST, $sql_details, $table, $primaryKey, $columns ) );die;

Все отлично работает.
Мой поиск по типу, коту и другим работаетхорошо,
но он не ищет имя контакта, потому что я получаю его из другой таблицы.
Итак, есть идеи, как заставить это работать?

1 Ответ

0 голосов
/ 21 октября 2018

Как объединить две таблицы с помощью ssp.class.php
нашел мой ответ отсюда
его добавление объединения и где становятся доступными скрипты на стороне сервера, чтобы вы могли присоединиться к таблице для поиска.

...