Mam zapaloną bibliotekę danych w moim folderze biblioteki kodów.Dostęp do PhpStorm Field za pośrednictwem magicznej metody
trochę kodu z biblioteki
class Datatables
{
/**
* Global container variables for chained argument results
*
*/
protected $ci;
protected $table;
protected $distinct;
protected $group_by;
protected $select = array();
protected $joins = array();
protected $columns = array();
protected $where = array();
protected $filter = array();
protected $add_columns = array();
protected $edit_columns = array();
protected $unset_columns = array();
/**
* Copies an instance of CI
*/
public function __construct()
{
$this->ci =& get_instance();
}
i wtedy nazywa się biblioteki w modelu
class Common_Model extends MY_Model{
function __construct(){
parent::__construct();
$this->load->library('Datatables.php');
}
następnie próbowałem zadzwonić do funkcji bibliotecznych
function select_fields_joined_DT($data, $PTable, $joins = '', $where = '', $addColumn = '',$unsetColumn='')
{
/**
*
*/
$this->datatables->select($data);
if ($unsetColumn != '') {
unset_column($unsetColumn);
}
$this->datatables->from($PTable);
if ($joins != '') {
foreach ($joins as $k => $v) {
//$this->datatables->join($v['table'], $v['condition'], $v['type']);
}
}
if ($addColumn != '') {
$this->datatables->add_column("Actions", $addColumn);
}
$result = $this->datatables->generate();
return $result;
}
i wszystko działa poprawnie, z wyjątkiem że phpstorm pokazuje mi błąd
Field Accessed via magic method
próbowałem usunąć ten błąd z uwag dokument, ale nie mogę dowiedzieć się, w jaki sposób mogę to zrobić .. Każda pomoc będzie mile widziane.
Musisz zadeklarować je za pomocą '@ property' w komentarzu PHPDoc należącym do tej klasy. – LazyOne