ホームページ >バックエンド開発 >PHPチュートリアル >jQuery easyui を ThinkPHP と組み合わせて使用すると、データの読み取りと表示に関連する問題が発生します。
データの読み取りと表示の問題に関して、jQuery easyui は ThinkPHP と組み合わせて使用されます
元のプロジェクトは、datagrig() メソッドを含む EasyUI クラスを作成しました
public function _datagrid($tag) {
$id = !empty ($tag['id']) ? $tag['id'] : strto lower(CONTROLLER_NAME.'_'.ACTION_NAME.'_datagrid');
$style = !empty($tag[ 'スタイル']) ? $tag['スタイル'] : '';
$dataOptions 🎜> 'fitColumns' => true、
'rownumbers' => true,
'singleSelect' = > true,
'ページネーション' => true,
'pageList ' = > array(20,30,50,80,100),
'pageSize' => cookie('pagesize') : C('DATAGRID_PAGE_SIZE'),
);
$options = $tag['options'] $this->autoBuildVar($tag['options']) : ' array()';
$fields = $tag['fields'] ? $this ->autoBuildVar($tag['fields']) : 'null';
options='' style="'. $style .'"'; ';
$parseStr .= '$arr):if(isset($arr['formatter'])):unset($arr[' formatter']);endif;echo "".$key." ";endforeach ;>';
$parseStr .= '
return $parseStr;
}
コントローラーに書かれたロジックは次のとおりです
$datagrid = array(
'Uc/pages', array('grid'=>'datagrid')),
' => 'uc_pages_datagrid_toolbar',
) ,
'fields' => array( 'page' = & gt; array ('field' = & gt; 'page', 'width' = & gt; 15, 'sortable' = & gt ; true)、
'アクセス' => array('field'=>'private','width'=>15,'sortable'=>true),
'管理操作' => =>'id','width'=>15,'formatter'=>'ucPagesOperateFormatter'),
)
gt;assign ('datagrid', $datagrid);
ページはこのようにタグを参照し、データが出てきます
問題は、これが操作のページ テーブルであり、フィールド id、page、private があり、private の値が 0 または 1 であることです。コントローラーは field= を使用します。 》'private' はページ上に 0 または 1 を表示しますが、データベースのプライベート フィールドの値が 0 の場合はページはパブリック表示され、1 の場合はページはプライベートと表示されることが要件となります。テーブルの内容と構造を変更せずに、つまりテーブルを移動せずに、どのようにこれを実現できるでしょうか?見てみるのを手伝ってください、ありがとう!
------解決策-----
- - ---解決策--------------------
そうですね、easyUI は知っていますが、php は知りません