How to add a field in database table by cakephp migration? - cakephp

I am very new in cakephp version 3. Here I am trying to use migration plugin. I have already created a table by using below command
=> cake bake migration CreateUsers name : string
It's worked very fine, now I am trying to add a field in here so I have written
=> cake bake migration add age:int to Users
It's not working. How can I add this field by migration using shall command ?May you help me please ?

A syntax like
add column:type to table
doesn't exist, so that's why you are seeing what you're seeing. The correct syntax for adding columns is
AddColumnNameToTableName column:type
where the column name between Add and To is optional.
ie your command should look something like
bin/cake bake migration AddAgeToUsers age:int
See
Cookbook > Migrations > Creating Migrations
https://github.com/cakephp/migrations

Related

cakephp error Table class for alias xxx could not be found

This is my first time with cakephp (using xampp and phpmyadmin) and I just created table orders and controller for it in terminal using command: .\cake bake controller orders, but when i open it there is an error error pic. I tried with other names and tables but nothing worked. How do I fix it?
You should create model
run in terminal
./cake bake model orders

Cake doesn't not bake all templates

I have created 3 database tables which follows
the CakePHP naming convensions. When I try to bake the code with the following command it generates only 3 files in the 'App/src/Template/Worksheets' which is
'view', 'add' and 'edit'.
i.e bin\cake bake all worksheets
There is no 'index' file being generated, only the ones mentioned above.
When I started developing the app the bake command work flawlessly and generated the 'index' file with no problems at all.
Cake doesn't give any errors in the console and it just runs without baking a template for 'index'.
Is there a way to fix this?
So if you type this command in console, after you have baked all the other views, you can create those which is missing. I.e index.ctp
cake bake template <model> <action>
And for my problem:
bin\cake bake template worksheets index
This works flawlessly.

Error after installing CakePhp in Production setup

guys could somebody please help me out? I have just installed cakephp in my localhost
then I'm already getting errors.
Please check this out for reference screenshot of entire page
There may be a table exist namely 'reservations' in your database for which code is not exist.
Sp please create ReservationController.php in Controller folder as well as its Model in 'Model' Folder.
If you want to access any methods of the RestrictionController you have to create view files accordingly.

How do I search a custom database table (not a wordpress table)?

I have a pricing table that I have imported into the schema of my wordpress site and now I want to allow the user to search through the table and view it (but not edit it).
Is there a plugin already that let's me do this? I found dbtoolkit which is overly complicated and doesn't work in this simple case. I have tried a couple other plugins but they don't seem to work for public users. I want everyone to be able to view and search through the pricing table even if they are not logged in.
I could write my own plugin but I figure why re-invent the wheel if it's already out there.
**Note: this isn't a standard wordpress table and it has nothing to do with wordpress other than the fact that I imported it into the same database schema. However, I want to use wordpress to search and view this table and show it in a standard wordpress format.

Problem with database in CodeIgniter

I downloaded the last version of CodeIgniter and I tried to run a simple app. The code works perfectly without database, but when I added this
$autoload['libraries'] = array('database');
the page went to blank.
I looked at the logs files but I didn't find anything, I check differents tutorial, but my database.php file looks correctly configured. I removed it from the array.
$autoload['libraries'] = array('');
and added to the controller this:
$this->load->library('database');
Then, this error appeared
An Error was encountered
Unable to load the requested class: database
What I do? Any clue?
Thanks in advance
To autoload the database, you use $autoload['libraries'].
$autoload['libraries'] = array('database')
Or, to load it manually, you use:
$this->load->database();
The database driver is not a normal library, it follows some weird rules.
To use the database you need to use the 'library' autoload instead of the 'config' auto load
$autoload['libraries'] = array('database');
This will actually automatically load up your configurations.
UPDATE
Another thing you mention in your question is that you 'add' that line, you do not need to add that line, you are suppose to add the element to the array that already exists on that line. You potentially could be overwriting other autoloaded libraries, I will need to see your autoload.php file to confirm this.

Resources