Giter Site home page Giter Site logo

crud-querybuilder's Introduction

Crud-QueryBuilder

PHP component for more comfortable work with database, which realize crud - methods

methods: select insert update delete.

select($table, $where = [], $fields = "*", $limit=null) - must take these parameters
   - Where:
	* $table - name of the table;
	* $where is array that contains these fields:
	  $where = array(
	      "column" => "id",
	      "comparison" => "=",
	      "value" => $id);
	* fields - enumeration of table fields;
	* limit = Number of selected objects;            
    - Examples of using select:
      [
	  $fields = "id, title, date, short_content";
	  $limit = [0,10];

	  $result = \Components\QueryBuilder::select("news", null, $fields, $limit);
      ]    
    or
      [
	  public static function getNewsItemById($id)
	  {
	    $id = intval($id);
	    if($id){	

	      $where = array(
		"column" => "id",
		"comparison" => "=",
		"value" => $id);

		  $result = \Components\QueryBuilder::select("news", $where);
	      $newsItem = $result->fetch();
	      return $newsItem;
	    }
	  }
      ]
  
  insert($table, $values)  - must take these parameters
      - Where:
	* $table - name of the table;
	* $values is array that contains fields which use in table:
	    f.e.: $values = array(
		  title,
		  date("j, n, Y"),
		  short_content
		);
  
  update($table, $valuesAndColumns, $where = [])  - must take these parameters
      - Where:
	* $table - name of the table;
	* $valuesAndColumns - key-value's array of fields which we wanna update
	  F.E. $valuesAndColumns = array(
		array('column' => 'title', 'value' => $_POST['title']),
		array('column' => 'date', 'value' => date("j, n, Y")),
		array('column' => 'short_content', 'value' => $_POST['short_content'])
	      );
	* $where is array that contains these fields:
	  $where = array(
	      "column" => "id",
	      "comparison" => "=",
	      "value" => $id);
          
delete($table, $where) - must take these parameters
	- Where:
	  * $table - name of the table;
	  * $where is array that contains these fields:
	  $where = array(
	      "column" => "id",
	      "comparison" => "=",
	      "value" => $id);

crud-querybuilder's People

Contributors

peskovdev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.