根据文档,我正在(希望)使用be 2的ActiveRecord实现,它的使用方式是正确的。
问题
在一个非常简单的设置中,表之间有着简单的关系,获取10个结果是快速的,100是慢的。1000是不可能的。数据库非常小,索引非常完善。问题在于Yii2 2请求数据的方式,而不是数据库本身。
我使用的标准ActiveDataProvider如下:
$provider = new ActiveDataProvider([
'query' => Post::find(),
'pagination' => false // to get all r
如何过滤Linq-to-SQL查询,使其只显示另一个表中未被引用(通过FK)的记录?
例如,我有两个表: TableA和TableB。TableB有一个引用TableA的FK。我想从TableA中选择在TableB中没有引用它的记录的所有行。
在原始T-SQL中,我可以这样做:
SELECT * FROM TableA
WHERE NOT EXISTS (SELECT * FROM TableB WHERE TableA._id = TableB.fk_tablea_id)
在原始MySQL中,我可以执行左连接,并在where子句中使用ISNULL()函数。
我不确定用LINQ to SQL做
我正试图按最高年龄重新排列tableView中的单元格,但问题是我有两个表。我使用领域的数据库来存储数据,所以我的数据来自那里,而且我也受到了某种程度的限制。在SQL中,我会连接表来实现我想要的结果,但是我知道领域是一个基于对象的数据库,所以查询中的联接的概念并不适用于它。
假设我有Class Parent和Child
@objcMembers class Parent: Object{
dynamic var name: String = ""
let children = List<Child>()
convenience init(n
如果我有一个包含课程和课程模板的数据库,以及公司的课程模板,那么在SQL数据库中存储它们的最佳方法是什么?当然,可能会有一些关于分数的元数据,时间,也许还有其他一些信息。
每个层次的表
// Classes
public class CourseTemplate { }
public class CompanyCourseTemplate { }
public class Course { }
表每种类型的
public class CourseTemplate { }
public class CompanyCourseTemplate : CourseTemplate { }
publi
我的学校项目是建立一个网站,人们可以出售/购买二手学校项目,如计算器等。我正在使用ASP.net & vb.net在中。
我的问题是,我并没有真正了解如何添加在网站上填写的数据,插入到MS数据库文件中。问题是信息分散在两个表上。
我尝试使用2条不同的SQL语句,每个表使用1条,但这也是行不通的。我已经稍微改变了数据库的格式,我认为现在的问题是输入两个表之间的关系,但是我不知道如何。
我现在正在运行这段代码
Protected Sub bntVerzenden_Click(sender As Object, e As EventArgs) Handles bntVerzenden
我正试图找出如何从具有ForeignKey关系的模型中获取数据。我有以下models.py:
class wine(models.Model):
name = models.CharField(max_length=256)
year = models.CharField(max_length=4)
description = models.TextField()
class collection(models.Model):
name = models.CharField(max_length=50)
description = models.Tex
我在LINQ中处理这个查询有困难。
我有两个POCO类:
public class Student
{
public int StudentID get/set
// other stuff
}
public class UniversityClass
{
public int ClassID get/set
// other stuff
}
这两个表之间没有导航属性。它们本质上相互独立地存在。为了管理哪些学生注册到哪个班级以及注册的状态,我创建了一个中间类/表Registration。Registration也没有在Registration、->、Student或
我正在创建一个应用程序,我想在其中查询所有的成员和他们的状态。但我已经克服了错误。这是我的两个模特。
class Member(models.Model ):
user = models.ForeignKey(Users,verbose_name='User Id', on_delete=models.CASCADE)
com = models.ForeignKey(Committee, on_delete=models.CASCADE,verbose_name='Committee Name')
class PaymentDetail(mod
我已经习惯了hbm文件,最近开始使用fluent nhibernate。
在两个实体A和B之间创建m-to-m关系非常简单
在实体A中,我创建:
public virtual IList<B> Bs { get; set; }
然后我使用:
mapping.HasManyToMany(x => x.Bs);
这就是我能做的:
A a = new A();
a.Bs.Add(b);
我的问题是,我希望在我专用的m- to -m数据库表中有一个额外的列,该表包含两个外键。在FNH中实现这一点的最简单方法是什么?
我需要为m- to -m关系创建一个专用的实体吗?还是有一个更简单的
我有一些Laravel多态模型,其中包括一个用户模型,它可以有许多预订日历条目,可以有许多假日条目。我可以编写以下SQL查询来调出所需的数据,但却很难处理该查询的有力版本。也许是因为我的模型关系,或者是我对Laravel中的事情是如何工作的理解。我有一些雄辩的查询确实有效,但是,它们的效率非常低,并且当我调查时,使用多个selects而不是只使用一个。 我的SQL: select hol.*
from booking_calendar bc
join holidays hol
on bc.booked_by_id = hol.id
where bc.model_type='App
我想在我的查询中查到一对多的关系。
我的数据类:
data class CustomerWithCounts(
@Embedded val customer: Customer,
@Embedded val address: Address,
val orderCount: Int,
val paymentCount: Int
)
我在努力弄清楚如何才能得到数字。
我当前的查询:
SELECT *,
COUNT(SELECT * FROM tblOrder WHERE customerId = c.id) AS 'orderCount',
COUNT(SELECT * FR
我有实体、产品和类别,它们与简单的、多到多的关系结合在一起。我想得到一个按单一类别过滤的产品的分页列表。我正在尝试编写一个Spring Data JPA自动方法或一个JPQL查询方法,该方法将生成类似于以下内容的SQL:
select [...] FROM ProductToCategory ptc INNER JOIN Product p ON ptc.product_id=p.id WHERE ptc.category_id=? LIMIT ? OFFSET ?
由于ProductToCategory联接表不是JPA entity,而且我不能在JPQL中引用它,所以我能想到的最接近的事情
这可能是非常琐碎的事情,但我是一个新手,一些面向对象的模式。
简单地说,在另一个DAO中使用一个DAO的方法是不是一种不好的做法?我试图在DAO中创建一个实体,并且发现很难使用那个DAO来创建那个实体。那么,在另一个DAO中使用其他DAO方法可以吗?
示例:
public function readAllUsers() {
$sql = "SELECT * FROM user";
return $this->execute($sql);
}
public function execute($sql) {
$result = mysql_query($sq
我刚刚开始使用netbeans IDE使用JEE6,现在我正在使用toplink学习JPA。我使用的是Netbeans IDE和mySQL。
我创建了两个非常简单的表,具有多对多关系:
table student
int id PK
varchar name
table teacher
int id PK
varchar name
//the mapping
table studentTeacher
int studentID FK
int teacherID FK
studentTeacher表将学生id映射到教师id,并在delete和update上进行级联。
我已经使用了“从数据库生
在我的数据库中的两个表UserProducts和用户之间有一个外键关系,UserProducts有一个引用User表中的UserID的UserID。
ALTER TABLE [dbo].[UserProducts] WITH CHECK ADD CONSTRAINT [FK_UserProducts_Users] FOREIGN KEY ([UserID])
REFERENCES [dbo].[Users] ([UserID])
GO
ALTER TABLE [dbo].[UserProducts] CHECK CONSTRAINT [FK_UserProducts_Users]
GO