Comments (11)
Can you try to call http://localhost/api.php/Person,Class?transform=1
and see what happens?
from php-crud-api.
Also, defining a foreign key constraint is required for the feature to work. Something you can do with SQL with the following command (for MySQL innoDB):
ALTER TABLE
Person ADD FOREIGN KEY (
classId) REFERENCES
Class (
id) ON DELETE RESTRICT ON UPDATE RESTRICT
See also: https://github.com/mevdschee/php-crud-api/blob/master/tests/blog.mysql#L27
from php-crud-api.
http://localhost/api/index.php/person?transform=1 will give me
{
person: [
{
id: "1",
name: "Alex",
classId: "2"
},
{
id: "2",
name: "Dan",
classId: "2"
},
{
id: "3",
name: "Ion",
classId: "1"
},
{
id: "4",
name: "Boldij",
classId: "2"
}
]
}
And if transform is 0
http://localhost/api/index.php/person?transform=0
{
person: {
columns: [
"id",
"name",
"classId"
],
records: [
[
"1",
"Alex",
"2"
],
[
"2",
"Dan",
"2"
],
[
"3",
"Ion",
"1"
],
[
"4",
"Boldij",
"2"
]
]
}
}
I made the relation with phpmyadmin.
from php-crud-api.
Good, now try: http://localhost/api/index.php/person,class?transform=1
from php-crud-api.
Thank you! Works
from php-crud-api.
Great, enjoy the software! Feedback is always welcome.
from php-crud-api.
Also, if I go to
http://localhost/api/index.php/person,class?transform=1
As you said
I get a list of
person: [
{
id: "1",
name: "Alex",
classId: "2",
class: [
{
id: "2",
name: "Sport"
}
]
}
Why a person has a list of classes?
It is not a many to many relationship, a person only has one classId field.
Am I wrong?
from php-crud-api.
Why a person has a list of classes?
This way the relationship is represented the same way for belongsTo, hasMany and HABTM relationships. One may argue whether or not this is an advantage.
from php-crud-api.
So there is no way to only have a class object instead of a list of classes there?
from php-crud-api.
At the moment you cannot, as the transformation does not know which field contains the primary key. On the other hand you probably do and you can easily add "[0]" to the class to get the object, right?
from php-crud-api.
Yes, i can.
from php-crud-api.
Related Issues (20)
- HTML Middleware HOT 2
- Update with "where" HOT 8
- "Request Tranformer" middleware HOT 2
- Azure App Service HOT 1
- Add PHP backend to any app project with one command HOT 1
- Any advice on events integration? HOT 2
- Synchronization between local IndexedDB and MySQL Database. HOT 3
- Can the API Support Customized Cache Management for Specific Tables? HOT 9
- Question: Add property on create HOT 3
- Insights on caching with Redis HOT 2
- Using Customization handler to insert app-generated ID HOT 11
- PUT using curl comes back successful but the record is not actually updated HOT 2
- Suggestion to modify response JSON root Key (records) HOT 2
- firebase jwt public key rotation HOT 5
- "Route '' not found" HOT 3
- Additional SQL queries in authorization handlers HOT 2
- Direct usage of PHP CRUD API functions in external PHP Files HOT 8
- Failure on postgres when table name is domains HOT 10
- Returning user uploaded file using custom controller HOT 2
- Found this PDOException occurred (enable debug mode) in message HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from php-crud-api.