Comments (7)
@MannikJ Which version of the package are you using?
from compoships.
Sorry, v2.1 it was, I guess
Update: Just updated to the latest v2.1.1 but the issue is still there..
Using it in Laravel v8.38.0 with PHP v7.4.16 and MySQL v8.0.20 by the way
@topclaudy Do you have an idea?
from compoships.
Sorry, v2.1 it was, I guess
Update: Just updated to the latest v2.1.1 but the issue is still there..
Using it in Laravel v8.38.0 with PHP v7.4.16 and MySQL v8.0.20 by the way@topclaudy Do you have an idea?
Sorry for the delay. Can you try 2.0.x?
from compoships.
I am facing the same problem.
And downgrading to 2.0.x does not work as that version was not yet compatible with laravel/framework 9.x
from compoships.
And as was also in the original authors code snippet. I too am trying to have a relationship onto the same class.
With another class it works.
So:
class A extends Model
{
use compoships;
public function linkedA()
{
return $this->belongsTo(
A::class,
['linked_a_id', 'other_id'],
['id', 'other_id']
);
}
}
A::whereHas('linkedA');
does not work.
If we add
class B extends Model
{
use compoships;
public function a()
{
return $this->belongsTo(
B::class,
['a_id', 'other_id'],
['id', 'other_id']
);
}
}
B::whereHas('a');
it works.
from compoships.
I can confirm I have the same setup as TheFehr and the issue only presents when the relation is on the same model e.g. a parent/child relationship.
from compoships.
As this was a big problem for me I removed this package and added calculated id columns for the pair of id's I needed to match.
It leads to pretty big id's but I now can correctly use laravel relations again.
For anyone curious I used the cantor pairing function.
If you use this approach don't forget to always use the same order for your two id's otherwise it won't work. And don't forget to add indexes for the new calculated id column.
from compoships.
Related Issues (20)
- Using `OR` instead of `AND` in the association HOT 6
- HasOne results to an error HOT 7
- Invalid input syntax for type uuid HOT 1
- Support more than nth columns HOT 1
- Relationship on string values HOT 1
- Doesn't Work In Laravel ^8.40 HOT 4
- Latest update (2.1.3) does not seem to allow DB:raw() for me as examples have shown HOT 1
- stripos() expects parameter 1 to be string, array given HOT 2
- is there gonna be Laravel 10.x support? HOT 3
- Future HOT 7
- Version conflict when test with Laravel 10 HOT 8
- Factory relationships support. Error: [Illegal offset type] HOT 2
- Possible/How to support sync, attach, detach? HOT 1
- Laravel upgrade - Cannot access distant relations anymore HOT 4
- Where not working HOT 1
- How to use that package in laravel 10 version ?
- Call to undefined method Awobaz\Compoships\Database\Query\Builder::getDb() HOT 1
- Error when using a column for which the model specifies cast to Enum HOT 1
- Integration with Eloquent Eager Limit
- Relate two different foreign keys to single local key
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 compoships.