के बजाय स्ट्रिंग मान के साथ खंड में शामिल हों मेरे पास Eloquent में क्लॉज में शामिल होने के बारे में कोई प्रश्न है, और आप टेबल कॉलम के बजाय स्ट्रिंग मान पर शामिल हो सकते हैं या नहीं।एलोक्वेंट - कॉलम शीर्षक
मेरे पास एक तालिका 'वर्गीकरण' के माध्यम से तालिका 'गंतव्यों' में अभिभावक/बाल अभिलेखों में शामिल घोंसला वाले सेट से पूछताछ के नीचे दिए गए कोड हैं।
बंद करने में दूसरा $join
कथन एक समस्या उत्पन्न करने वाला है; भाषण मानता है कि यह एक कॉलम है, जब मैं वास्तव में t1.parent_type = 'Destination'
पर शामिल होना चाहता हूं - यानी, t1.parent_type
चाहिए = एक स्ट्रिंग मान, Destination
।
$result = DB::connection()
->table('destinations AS d1')
->select(array('d1.title AS level1', 'd2.title AS level2'))
->leftJoin('taxonomy AS t1', function($join) {
$join->on('t1.parent_id', '=', 'd1.id');
$join->on('t1.parent_type', '=', 'Destination');
})
->leftJoin('destinations AS d2', 'd2.id', '=', 't1.child_id')
->where('d1.slug', '=', $slug)
->get();
क्या ऐसा करने के लिए वाद्य को बल देना संभव है? मैंने 'Destination'
को DB::raw('Destination')
के साथ बदलने की कोशिश की है लेकिन यह या तो काम नहीं करता है।
कृपया आपको धन्यवाद।
साथ
on
बदलें अपने ही सवाल का जवाब करने के लिए, समाधान 'उपयोग करने के लिए डीबी है :: कच्चे ("'गंतव्य' ')' - मुझे पहले एकल उद्धरण याद किया गया था! – benJतब अपने स्वयं के प्रश्न का उत्तर दें ;-) –